Un proyecto Delphi es el conjunto de todos los archivos que, una vez compilados, constituyen un programa ejecutable.
En el caso de ANALOGIA.EXE solo es necesario este archivo (exceptuando ANALOGIA.INI y ANALOGIA.HLP que ofrecen prestaciones adicionales), pero en otros casos es necesario añadir otros ficheros: DLLs, VBXs, BDE, etc.
Los fuentes de ANALOGIA.EXE se componen de un archivo ANALOGIA.DPR (DPR = Delphi Project) que es el programa principal (no la unit Main, sino el archivo que únicamente crea todos los forms y los lanza, siendo el archivo más pequeño de todos) y una serie de units (once en nuestro caso) que suelen llevar extensión .PAS. Generalmente esta unidades se encuentran asociados con fichas, aunque no tiene por qué ser así en todos los casos (en ANALOGIA.EXE las unidades U_Misc y U_Math no están asociadas a ningún form)
Cuando se compila el proyecto, se crean una serie de módulos de código objeto (.DCU), que el linker utiliza para crear el archivo .EXE.
Otro tipo de archivos muy importante en la programación bajo Windows son los archivos de recursos (.RES), generados tanto por Delphi como por otros compiladores y herramientas (C++, etc). Estos ficheros pueden contener mapas de bits, listas de strings, etc. De hecho, un form es también del tipo Ressource (pero con extensión .DFM, o sea Delphi Form). Para la vinculación en un módulo del programa se utiliza la instrucción de compilación {$R <NombreArchivo.RES>}, que podemos ver al principio del programa. De hecho, los dibujos de los cursores, los dibujos de los componentes eléctricos y mecánicos y otra serie de elementos los he creado en archivos .RES independientes e importado posteriormente al programa.
Aunque no son muy utilizados, también se pueden incluir archivos .INC (Include) que contienen clases, rutinas, variables, etc. y archivos .OBJ (Objeto), generados por ejemplo por un ensamblador o un compilador de C.