Successful pre-compilation followed by successful compilation results in the creation of an object file. The object file is ready for execution by the runtime. When the object file is executed, the embedded SQL statements (now standard COBOL statements) are passed to the AcuSQL library, which in turn communicates with the database connectivity software (an ODBC level 2 API), establishing connections, retrieving and writing data, and exchanging messages.