App is responsible for path management, class location and class loading.
CakePlugin is responsible for loading and unloading plugins. It also can retrieve plugin paths and load their bootstrap and routes files.
Configuration class. Used for managing runtime configuration information.
Object class provides a few generic methods used in several subclasses.
An interface for creating objects compatible with Configure::load()