OOP organizira kod oko objekata koji spajaju mutable stanje s ponašanjem; Funkcijsko programiranje (FP) organizira kod oko čistih funkcija i nepromjenjivих podataka, tretirajući računanje kao transformaciju podataka. To su različite zadane pristranosti, ne suprotnosti — i većina modernih jezika miješa oboje.
