OOP organiserer kode rundt objekter som samler mutable tilstand med atferd; Funksjonell programmering (FP) organiserer kode rundt rene funksjoner og uforanderlige data, og behandler beregning som datatransformasjon. De er ulike standardvridninger, ikke motsetninger — og de fleste moderne språk blander begge.
