OOP organisoi koodin objektien ympärille, jotka yhdistävät muuttuvan tilan ja käyttäytymisen; funktionaalinen ohjelmointi (FP) organisoi koodin puhtaiden funktioiden ja muuttumattoman datan ympärille, käsitellen laskentaa datan muunnoksena. Ne ovat eri oletusvääristymät, eivät vastakkaisuudet — ja useimmat modernit kielet yhdistävät molempia.
