The Plug-in framework has client-server architecture. Clients of the plug-in framework use the C++ interface provided by that framework. The interface definition promises services to the client and the interface implementation provides the services promised by the interface. The Platform Security Architecture ensures security in using the plug-in framework.