This illustration describes the process of compiling and linking OCCI programs. Source files are input to the host language compiler producing object files as output. The object files and the OCCI Library are then linked by the host linker producing an executable module or application as output. The application and the Oracle Server are now able to communicate.