🔒 Immutability
Data doesn't change after creation.
Functional programming treats computation as the evaluation of mathematical functions, emphasizing immutability and avoiding state changes.
Data doesn't change after creation.
Functions with no side effects that always return the same output for the same input.
Building complex operations by combining simpler functions.
Functions that take or return other functions.