OOP, değişken durum ile davranışı bir araya getiren nesneler etrafında kodu organize eder; Fonksiyonel Programlama (FP) saf işlevler ve değişmez veriler etrafında kodu organize eder, hesaplamayı veri dönüşümü olarak görür. Bunlar zıt değil farklı varsayılan eğilimlerdir — ve çoğu modern dil her ikisini de birleştirir.
