The kernel is the main class of

If you want to embed in another program, you simply create an instance of the kernel with new. The stand-alone variant doesn't do much more: it only hands over the program arguments to a newly created kernel instance.

The kernel reads the configuration at startup and creates a SYSTEM-namespace. It also initializes basic services such as logging, namespace registry, data pool, timer manager, and so on.

In the further process of the startup the kernel loads the plug-ins and starts them. A significant part of the functionality is outsourced to plug-ins to keep the kernel slim.

For more information about the kernel, see here.