Se entiende a un conjunto finito de instrucciones que se deben seguir para resolver un
problema. No obstante, desde el punto de vista de la programacin de ordenadores, la definicin del algoritmo como la especificacin de una serie de pasos, es incompleta. Debe observarse que los ordenadores son equipos que tienen limitaciones fsicas en cuanto a capacidad de almacenamiento y procesamiento. Por consiguiente debemos refinar un poco ms nuestra definicin de algoritmo para hacerla aplicable de manera efectiva en el mbito de la informtica.
Programa Es un conjunto de cdigos o instrucciones secuenciales que describen, definen o caracterizan la realizacin de una accin en la computadora. Si bien en los inicios de la historia de la programacin los programas dictaban instrucciones directamente a las mquinas, hoy los programas se escriben usando "lenguajes de programacin", que son a su vez otros programas que para simplificar la tarea ya traen construidas secuencias y utilidades para facilitar la tarea del programador.
Proceso Un proceso es la ejecucin de un programa y consiste en un conjunto de bytes que la CPU interpreta como instrucciones de mquina y datos. Un proceso puede ser la ejecucin de un programa (ejecutable de c, cobol, etc), un script o un comando. El kernel del sistema operativo realiza un scheduling de los procesos para su ejecucin por lo que muchos procesos aparentan ejecutar simultneamente.
Procesamiento por lotes
Se conoce como sistema por lotes (en ingls batch processing), o modo batch, a la ejecucin de un programa sin el control o supervisin directa del usuario (que se denomina procesamiento interactivo). Este tipo de programas se caracterizan porque su ejecucin no precisa ningn tipo de interaccin con el usuario.
Sesin: conjunto de acciones desarrolladas por el usuario desde que entra (login) hasta que sale (logout). Periodo de tiempo durante el cual un usuario interacta con el sistema