The Component API provides services for component and interface management. A plugin cannot interface with a WinGate host without first using the Component API to register itself with that host. Once registered, it can receive events relating to the component framework and interact with other components in the system. It can also optionally register interfaces if it wishes to make it's functionality available via its own API.