1C:Enterprise is universal software for automating financial and operational activities of a company. Since these activities can be quite diverse, 1C:Enterprise has the capability to adapt to the specific needs of the field where it is used. This capability is summarized in the term configurability, which describes the ability to customize the system based on the needs of a specific company and a specific set of tasks.
The key to configurability is the fact that 1C:Enterprise is more than just a program composed of a set of files that cannot be changed. Rather, it is a diverse set of software tools employed by developers and users. Logically, it can be divided into two major components that are closely interrelated: an applied solution and the platform that controls the functioning of the applied solution.
To explain the relationship between these 1C:Enterprise components, we compare it to a CD player. Everyone needs a player in order to listen to music. However, given the variety of "different strokes for different folks", there are lots of music CDs to suit any taste.
To listen to a track, you need to put a CD into the player, and the player will reproduce the music that is recorded on it. In addition, modern CD players will even let you record your own selection of music, in other words, create a new CD.
A player is useless without a CD, and likewise, a CD is useless if you do not have a player (except perhaps as a coaster for your coffee cup).
Getting back to 1C:Enterprise, the platform is a "player," and an applied solution is a "CD." The platform provides the environment for creating, modifying, and running applied solutions.
There is a single platform (1C:Enterprise) and many applied solutions. To run an application, you always need to have both the platform and an applied solution (fig. 1.1).
Fig. 1.1. A single platform with many applied solutions
The platform does not perform any automation tasks on its own because its purpose is to provide an environment for running applied solutions. The same is true for an applied solution: to execute the tasks it is intended for, it needs to have a platform that manages its operation.