Los lenguajes pueden dividirse en dos en base al procesamiento de sus comandos.
El lenguaje de programación Imperativo se basa en una serie de comandos los cuales los agrupa por bloques y compuestos de órdenes de condición y si se cumple cierta condición, se puede abrir o regresar a algún bloque.
Una desventaja de este podría ser que este no posee flexibilidad ya que sus instrucciones deben de llevar cierta secuencia.
Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este principio.