An Oracle Precompiler is a programming tool that enables the user to embed SQL statements in a high-level source program. As Figure 1–1 shows, the precompiler accepts the source program as input, translates the embedded SQL statements into standard Oracle runtime library calls, and generates a modified source program that you can compile, link, and execute in the usual way.