Describes the methodical and systematic approach to generating programs. A distinction can be made between direct and indirect programming methods (Figure P 17):
In addition to manual programming, which is becoming less important, other direct methods include various learning-based methods. The most significant of these is the teach-in mode and variations of it.
The indirect methods (offline programming) tend to use problem-oriented languages. In order to describe the sequence, the geometry can be input via the keyboard or CAD systems may be used for geometry modelling purposes. When creating the geometry, it is essential to make a distinction between task-oriented (implicit) and movement-oriented (explicit) programming methods.

Figure P 17: Overview of the most common programming methods