This sections describes the theoretical and practical aspects of patch programming, the various types of objects and tools available in OM and their manipulation.