Los lenguajes de programación fueron creados para permitir la comunicación entre humanos y computadoras mediante instrucciones. Existen lenguajes de bajo nivel como el lenguaje máquina y ensamblador que dependen de la computadora, y lenguajes de alto nivel independientes de la máquina como BASIC que son más fáciles de usar. Los lenguajes de programación también se clasifican según su paradigma como imperativo, declarativo u orientado a objetos.