Este documento describe los diferentes paradigmas de programación, incluyendo la programación imperativa, declarativa, funcional y lógica. La programación imperativa se basa en una secuencia de instrucciones que cambian el estado del programa, mientras que la programación declarativa se enfoca en describir las propiedades de la solución en lugar de cómo lograrla. La programación funcional concibe la computación como la evaluación de funciones matemáticas, y la programación lógica se basa en reglas lógicas para responder preguntas.