Open code is organized into steps (data steps and proc steps). They are run in the order in which they are found in the programm. (Exceptions to this rule are statements such as title, options, ods …)
Open code can be either programmed or created by macros.