¿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