ABSTRACT

B The problem is decomposed using some form of abstraction (procedures, functions, objects, etc.).

B All or some of those abstractions are physically encapsulated into their own, usually pre-compiled, packages. Main program and each of the packages are compiled independently. These packages are loaded dynamically by the main program, usually in the beginning (but not necessarily).