Set of class templates and wizards supplied with Microsoft C++ Version 5.0 and later. You can use an ATL when you create ActiveX controls and any other type of object that uses the Component Object Model (COM). Using an ATL is generally preferred over Microsoft Foundation Classes (MFC), because the implementations are smaller, easier to use, and more closely tied to the COM model.