When you link a program compiled as native code, you link it to any run-time support modules that it uses, and to the run-time system that it needs.
There are two COBOL run-time systems to choose from: the static-linked run-time system and the shared run-time system. There is a version of both these run-time systems for creating single-threaded and multi-threaded applications.
There are two ways to link to the shared run-time system: by importing the run-time system, or by binding to the run-time system dynamically.
The way you link depends on the type of application, as follows:
To build this type of application, you link it statically as a standalone application.
To build this type of application, you build a modular application, and link it with the run-time system. You do not enable dynamic binding so that the run-time files are imported into the application.
To build this type of application, you build a modular application, and dynamically bind it to the run-time system. To do this, you link the top-level COBOL executable to the run-time system and enable dynamic binding.