Extension
Software components that attach to an extensibility point to add specfic features. This is opposed to the core which defines the protocol for the extensibility points. Extensions can be attached to and detached from the core on runtime. Extensions can be installed from extensions sources.
Extensibility points: