OOP organiserar kod omkring objekt som kombinerar muterbar tillstånd med beteende; Funktionell programmering (FP) organiserar kod omkring rena funktioner och oföränderbara data, och behandlar beräkning som datatransformation. De är olika standardbias, inte motsatser — och de flesta moderna språk blandar båda.
