Scalaz es una biblioteca funcional para Scala que proporciona estructuras algebraicas como monoides y clases de tipos. Un monoid es una estructura algebraica con una operación binaria asociativa y un elemento neutro. Las clases de tipos permiten extender funciones a nuevos tipos de manera polimórfica. Scalaz define monoides y clases de tipos comunes como Option y provee sintaxis para trabajar con ellos.