Die Active Template Library (ATL) ist eine Sammlung von Visual-C++-Programmbibliotheken zur Erstellung und Nutzung von COM-Komponenten, einschließlich ActiveX-Steuerelementen. Der Namensbestandteil Template (dt.: Vorlage) rührt von der ausgiebigen Nutzung von C++-Klassenvorlagen her. Im Vergleich zu unter Verwendung der MFC generierten Programmen sind die mit ATL erzeugten Komponenten kleiner und damit schneller über das Internet zu laden. Wie bei der Nutzung von Klassenbibliotheken üblich, erfolgt die Verwendung der ATL über das Einbinden der Header-Dateien und Linken mit den eigentlichen Bibliothek-Binärdateien. Visual C++ bietet jedoch spezielle ATL-Projektvorlagen, bei denen die Einbindung bereits vorgegeben ist. Es handelt sich um ein kommerzielles Produkt von Microsoft, welches mit dem VC++-Compiler vertrieben wird.