Un programa interactivo aquel que necesita la realimentación continúa del usuario para poder ejecutarse. Este concepto se enfrenta al de procesamiento por lotes en el cual se le indica al programa todo lo que debe hacer antes de empezar, con lo cual el usuario se puede desentender de la máquina. Sin embargo esto último requiere mayor planificación.