Settlement steps are the smallest (algorythmically sensible) units from which settlement procedure can be assembled.
Settlement steps model settlement algorythms. You can link input parameters (profiles and individual values) and calculate output parameters.

The implementation of settlement steps is object-oriented. They can be inherited in order to modify them to minor changes to your requirements. An implementation can be used repeatedly in different contexts.
See also: