Un editor de texto permite crear y modificar archivos de texto sin formato. Los editores de texto se usan para crear y modificar archivos de configuración, scripts o código fuente. Un compilador traduce un programa escrito en un lenguaje de programación a otro lenguaje, generalmente lenguaje de máquina, generando un programa equivalente que la máquina pueda ejecutar.