Un lenguaje de programación consiste en un conjunto de reglas que definen la estructura y significado de los elementos para controlar el comportamiento de una máquina como una computadora. Los lenguajes pueden ser compilados, donde el código se traduce antes de ejecutarse, o interpretados, donde el código se traduce durante la ejecución. La programación modular y estructurada dividen un problema en módulos más simples para hacer el código más legible y mantenible. Una interfaz gráfica de usuario usa imágenes y objetos gráficos