¿Qué es?
Es el ideal de una Función en un diseño con Programación funcional. Está se define como una Función que:
- Retorna el mismo output cuando se pasan los mismos inputs siempre. Es decir, son deterministas.
 - No tiene Side-Effects.
 
¿Por qué es un ideal?
Son fáciles de entender, manipular, componer, testear