This illustration describes the embedded SQL application development process. A program is first designed, yielding specifications. The code is then written resulting in a source program, which is then run through the precompiler, which modifies the source program. The modified source program is checked for errors. If any errors are detected, they must be corrected in the code. If no errors are detected, the modified source program is compiled into an object program. Again, the object program is checked for errors. If errors are detected, they must be corrected in the code. If no errors are detected, the object program is sent to the linker, which turns it into an executable program. The program is then executed and checked for errors. Any errors detected must be corrected in the code. Otherwise, the program is shipped to the customer.