Este documento describe los dos tipos principales de lenguajes de programación: los lenguajes de alto nivel y los lenguajes de bajo nivel. Los lenguajes de alto nivel se asemejan más al lenguaje humano, mientras que los lenguajes de bajo nivel se asemejan más al lenguaje utilizado por las computadoras. También define el pseudocódigo como un lenguaje que simula otros lenguajes de programación pero que no sigue reglas estrictas, y describe los diagramas de flujo y los diagramas NSD como formas de representar algoritmos de