definir una biblioteca de funciones que encapsulen patrones típicos como transformar todos los elementos de una secuencia en otra (map), filtrar según un determinado predicado (filter) o realizar agregados (fold, sum). La clave radica en que estas funciones toman como argumento tanto las secuencias a manipular como funciones que modifican su comportamiento y que el resultado es componible de nuevo.

