OOP organizira kodo okoli objektov, ki kombinirajo spremenjivo stanje z vedenjem; Funkcijsko programiranje (FP) organizira kodo okoli čistih funkcij in nespremenljivih podatkov, pri čemer obravnava izračun kot transformacijo podatkov. To so različne privzete predispozicije, ne nasprotja — večina sodobnih jezikov meša oba pristopa.
