This illustration shows the Source Files being processed by the Host Language Compiler, which produces object files.

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

The application can then communicate with the Oracle Server.