¿Cuáles son?
- Los inputs y output son explicitos y por tanto es comprensible cómo usarlo
 - Es fácil de hacer testing
 - No tiene que lidiar con procesos asincronos porque no hay procesos IO
 - Dado que no trabaja con procesos IO que pueden fallar, no hay que lidiar con excepciones