It describes the principles and practices underlying software process maturity and is intended to support software organizations in improving their software processes. A characteristic of this model is the five maturity levels for process areas ranging from level one (initial) to level five (optimizing). The scheme is most commonly used among companies that service the North American market.