OOP tổ chức code xoay quanh các object gói trạng thái mutable với hành vi; Lập trình hàm (FP) tổ chức code xoay quanh các hàm thuần túy (pure function) và dữ liệu immutable, coi tính toán như sự biến đổi dữ liệu. Chúng là những thiên hướng mặc định khác nhau, không phải đối nghịch — và hầu hết các ngôn ngữ hiện đại đều trộn cả hai.
