Un algoritmo es una secuencia de pasos lógicos para llevar a cabo una tarea específica como resolver un problema. Un algoritmo debe ser preciso, definido, y finito para obtener el mismo resultado cada vez. Un algoritmo describe tres partes: entrada, proceso, y salida. Los algoritmos pueden ser cualitativos usando secuencias de acciones, decisiones, y ciclos, o cuantitativos usando cálculos numéricos.