La POO organise le code autour d'objets qui regroupent l'état mutable avec le comportement ; la programmation fonctionnelle (FP) organise le code autour de fonctions pures et de données immuables, traitant le calcul comme une transformation de données. Ce sont des biais par défaut différents, pas des opposés — et la plupart des langages modernes mélangent les deux.
