CKEditor has a plugin-based architecture. In fact, initially the editor core is an empty box, which is then filled with features provided by plugins. Plugins are the most important building blocks of CKEditor, they provide all editor features, including user interface rendering, text manipulation, data input and output, etc.
All CKEditor plugins are built on top of the base which is called the CKEditor Core, represented by the CKEditor Core API.
A huge variety of plugins is provided by both the core CKEditor development team and the CKEditor developers community. The CKEditor Add-on Repository is the starting point to find and share them.