This illustration shows the Source Files including the OCI/OCCI headers and then being processed by the Host Language Compiler, which produces object files.

The object files are next linked by the host linker, with the OCI/OCCI Libraries, which outputs the application executable.

The application can then communicate with the Oracle Server.