The purposes of implementation are:
To define the organization of the code in terms of implementation subsystems that are organized in layers.
To implement classes and objects in terms of components (source files, binaries, executables, and others).
To test the developed components as units.
To integrate the results produced by individual implementers (or teams) into an executable system.