OOP organizza il codice attorno a oggetti che raggruppano stato mutabile e comportamento; Functional Programming (FP) organizza il codice attorno a funzioni pure e dati immutabili, considerando il calcolo come una trasformazione di dati. Sono diverse inclinazioni predefinite, non opposte — e la maggior parte dei linguaggi moderni miscela entrambi.
