One of the 8 steps in the waterfall (Linear Sequential) software process model. Implementation takes place after the design phase and before the integration phase.

Once the architecture of the system has been developed, broken down into modules, and a detailed design has been developed for each of these subsystems, then this phase can begin. It consists of writing the actual source code and performing tests on this code.

After implementation is finished, it is then time for integration, in which all of the components are combined and tested together as a single system.