Existen tres niveles principales de lenguajes de programación: los lenguajes de bajo nivel se enfocan en la computadora, los de alto nivel se enfocan en el ser humano, y los de medio nivel se encuentran en el medio. También hay diferentes estilos de programación como la programación estructurada, modular, orientada a objetos, funcional, concurrente y lógica. El pseudocódigo es una descripción de alto nivel de un algoritmo que puede usarse para explicarlo o como paso intermedio en el desarrollo.