An independently compilable ABAP program. These are executable programs, module pools, function groups, class pools, interface pools, subroutine pools, and type groups. In contrast, Include programs are not compilation units.