ATLは、MS VC++ 5.0に付属するテンプレートを基本にした C++ のクラスの集合です。このテンプレートを使うと、小さくて高速な
COM (Component Object Model) オブジェクトを簡単に作成できます。ATL は COM の主要な機能をサポートしています。その中には、IUnknown、IClassFactory、IClassFactory2、そして
IDispatch のインプリメンテーションと、デュアル インタフェース、標準の COM 列挙子 インタフェース、コネクション ポイント、ティアオフ
インタフェース、そして ActiveX コントロールが含まれます。
ATL コードを使って、シングルスレッド オブジェクト、アパートメント モデル オブジェクト、フリースレッド モデル オブジェクト、またはフリースレッドのアパートメント
モデルのオブジェクトを作成できます。