Functional describes a programming paradigm where computation flows from evaluating mathematical functions, embracing immutability and shunning side effects. This approach, built on pure functions, fosters code that is often elegant, predictable, and simple to parallelize.