Un algoritmo es un conjunto de instrucciones definidas y no ambiguas, ordenadas y finitas que permite solucionar un problema de manera repetible.

Los algoritmos se implementan en lenguajes de programación:

  1. Lenguajes máquina: sus instrucciones son cadenas de ceros y unos directamente entendibles por el ordenador.
  2. Lenguajes de bajo nivel: simplifican el lenguaje máquina mediante mnemotecnias. Al crecer la complejidad de los algoritmos, tampoco son una buena opción. Ejemplo: assembly.
  3. Lenguajes de alto nivel: instrucciones escritas en palabras similares a las de los lenguajes humanos. Necesitan compiladores o intérpretes. Ejemplos: Pascal, C, FORTRAN, etc.

Para evitar implementar un algoritmo limitándose a un lenguaje de programación, se puede utilizar Pseudocódigo para centrarse en la lógica del algoritmo.