Los lenguajes de programación permiten comunicarse con las computadoras mediante símbolos, caracteres y reglas. Existen lenguajes de máquina, de bajo nivel y de alto nivel, siendo este último el más fácil de escribir y comprender al usar palabras en inglés similares a los lenguajes humanos. La metodología para resolver problemas con computadoras incluye definir el problema, analizarlo, diseñar un algoritmo, codificarlo, probarlo, documentarlo y mantenerlo.