La programación orientada a los procedimientos es una lista o un conjunto de instrucciones que le dicen a la computadora qué hacer paso a paso y cómo realizar la ejecución de un código al siguiente. Se enfoca en el proceso en lugar de en los datos .
Un programa escrito en lenguaje de procedimiento es una lista de instrucciones donde cada declaración le dice a la computadora que haga una tarea. Se necesita un algoritmo para realizar el cálculo derivado. Cuando el programa escrito se hace más grande, se divide en funciones (procedimiento), y cada función tiene un propósito claramente definido. Una tarea potencial puede incluir varios pasos, como la impresión, y cada función logra una sección particular de esa tarea y luego pasa a la siguiente etapa.
Los lenguajes de programación de procedimientos incluyen C, C ++, Go, Fortran, Pascal y BASIC. A diferencia de los lenguajes de programación orientados a objetos, que dividen la tarea en objetos y se enfocan en la estructura de datos, estos lenguajes de programación dividen las tareas en funciones y enfatizan el proceso más que los datos. Cada función tiene acceso completo a las variables globales, por lo que la manipulación del código puede corromper los datos al crear una nueva función. La capacidad de crear un nuevo tipo de datos por sí misma se denomina extensibilidad, y los lenguajes de programación de procedimientos no son extensibles.