The ICreateTypeLib interface provides the methods for creating and managing the component or file that contains type information. Type libraries are created from type descriptions using the MkTypLib utility or the MIDL compiler. These type libraries are accessed through the ITypeLib interface.