Los primeros programas se escribían en lenguaje máquina, lo que era laborioso. Luego se introdujeron los lenguajes ensambladores que usaban mnemónicos, haciendo la programación más comprensible. Existen diferentes paradigmas de programación como el imperativo, funcional y orientado a objetos, que difieren en cómo abstraen y resuelven problemas. El paradigma más usado actualmente es la orientación a objetos.