La programación involucra el uso de lenguajes de programación para escribir instrucciones, llamadas programas, que son ejecutadas por hardware como computadoras. Existen lenguajes de alto y bajo nivel, con los de alto nivel siendo más fáciles de usar pero más lentos. La programación puede involucrar estructuras secuenciales, selectivas e iterativas para controlar el flujo de un programa.