La programación funcional es un paradigma de programación donde el software se escribe aplicando y componiendo funciones. FP es una forma de pensar en los problemas como una cuestión de interconexión de funciones. Por razones prácticas, omitiré las propiedades matemáticas específicas que definen estos conceptos. Inmutabilidad significa que algo no se puede modificar. Una mutación puede ser problemática porque dificulta o incluso imposibilita el seguimiento de los cambios de estado en nuestra aplicación. No desea llamar a una función en una biblioteca de terceros y no saber si modificará el objeto que está pasando.