ATL is a set of C++ templates to aid the creation of COM servers. It has been designed to create very small and very efficient objects and ensures that the object does not pay a size penalty for features it does not use. Microsoft is distributing ATL free of charge as an unsupported product at this time.
For more information, visit the Visual C Web site at http://www.microsoft.com/visualc/v42/atl/default.htm