Un programa fuente es aquel que se escribe siguiendo la sintaxis de un lenguaje. El programe fuente es comprensible para el programador. Está pensado para facilitar la creación de programas. El programa fuente se escribe en un archivo fuente. El archivo que contiene el programa fuente se llama archivo fuente aunque suele confundirse a veces utilizando el primero indistintamente.
Un programa fuente no puede ejecutarse directamente en el ordenador. Es necesario traducirlo a lenguaje máquina, que es el lenguaje que utiliza y entiende el ordenador. La tarea de traducir un programa fuente a un programa capas de ser ejecutado por el ordenador se llama compilación y la realiza un un programa especial llamado compilador.
Es importante hacer notar que hay lenguajes de programación que permiten la traducción simultanea del programa, es decir, el programa fuente se interpreta en el momento de la ejecución.