Como diría [http://es.wikibooks.org/wiki/Usuario:[Offray| Offray]], '''Programación literata''' es, según ciertos criterios semánticos, la traducción más atinada de '''Literate Programming''', término utilizado para referirse a cierta metodología para el desarrollo de programas que consiste en darle prelación a la documentación de un programa frente el código. Es decir, se concentra en describir el problema para resolver con el programa, las posibles soluciones, la descomposición del programa en fragmentos más sencillos, la descripción de cada fragmento y, finalmente, el código de cada fragmento. En otras palabras, para trabajar con la programación literata, el primer paso a llevar a cabo es concentrarse en explicarle a un ser humano lo que uno quiere que el programa haga en lugar de explicarle a un computador. Para ésto es necesario mezclar el lenguaje formal de programación con el natural de la documentación, de tal manera que uno complemente al otro y escoger con criterio los nombres de las variables.