Pro*C es en realidad un precompilador para el acceso a la base de datos Oracle dentro del código C.
Escribes tu código con declaraciones como:
int sal;
EXEC SQL SELECT salary INTO :sal FROM employees WHERE name = 'Diablo, Pax';
if (sal < 100000)
printf ("I'm not being paid enough!\n");
mezclando C regular con instrucciones Pro*C (como puede ver) y luego lo ejecuta a través del compilador Pro*C.
Lo que sale de eso es un programa C que tiene las instrucciones Pro*C reemplazadas con las llamadas a funciones equivalentes que harán lo mismo.
Luego ejecuta esto a través de un compilador de C real y le proporciona los ejecutables que se ejecutarán para realizar las tareas que desee.