The following interfaces are exposed by MLang. Each section also describes the methods for that interface.
| IEnumCodePage | A client uses this interface to obtain information about many code pages at once or to determine which code pages fit a certain flag. |
| IEnumRfc1766 | This interface creates a list of all locale identifiers (LCIDs) in the MIME database. |
| IEnumScript | This interface enumerates the scripts on the system. |
| IMLangCodePages | This interface provides the foundation of the IMLangFontLink interface and implements methods for working with code pages. |
| IMLangConvertCharset | This interface converts a string from one code page to another. |
| IMLangFontLink | This interface implements a set of services that enable an application to use font linking. |
| IMLangFontLink2 | Like the IMLangFontLink interface, this interface implements a set of services that enable an application to use font linking. |
| IMLangLineBreakConsole | This interface provides a console-based line-breaking service. |
| IMLangString | Not currently supported. |
| IMLangStringAStr | Not currently supported. |
| IMLangStringBuf | Not currently supported. |
| IMLangStringNotifySink | Not currently supported. |
| IMLangStringWStr | Not currently supported. |
| IMLStrAttr | Not currently supported. |
| IMLStrAttrAStr | Not currently supported. |
| IMLStrAttrLocale | Not currently supported. |
| IMLStrAttrLong | Not currently supported. |
| IMLStrAttrNotifySink | Not currently supported. |
| IMLStrAttrWStr | Not currently supported. |
| IMultiLanguage | This interface contains methods that perform two primary functions: gathering information about character sets, code pages or locales from the MIME database and converting strings from one character set to another. |
| IMultiLanguage2 | The IMultiLanguage2 interface is an updated version of the IMultiLanguage interface. Introduced in Microsoft® Internet Explorer 5, IMultiLanguage2 provides all the functionality of IMultiLanguage plus some new and expanded methods. |