A program contains any combination of the following items:

Statements to be executed

Functions and classes that may be called

Comments

The dBASE compiler also supports a standard language preprocessor, so a program that is run by dBASE may contain preprocessor directives. These directives are not part of the dBL language; instead they form a separate simple language that can affect the code compilation process, and are explained later.