OOP organizon kodin rreth objekteve që bashkojnë gjendje të ndryshueshme me sjellje; Programimi Funksional (FP) organizon kodin rreth funksioneve të pastra dhe të dhënave të pandryshueshe, duke e trajtuar llogaritjen si transformim të të dhënave. Këto janë paragjykime të ndryshme, jo të kundërt — dhe shumica e gjuhëve moderne përzihin të dyja.
