OOP organiserer kode omkring objekter, der bundler foranderlig tilstand med adfærd; funktionel programmering (FP) organiserer kode omkring rene funktioner og uforanderlige data, idet beregning behandles som datatransformation. De er forskellige standardbias, ikke modsætninger — og de fleste moderne sprog blander begge dele.
