OOP จัดระเบียบโค้ดรอบ ๆ วัตถุที่รวม สถานะที่เปลี่ยนแปลงได้กับพฤติกรรม; การเขียนโปรแกรมเชิงฟังก์ชัน (FP) จัดระเบียบโค้ดรอบ ๆ ฟังก์ชันที่บริสุทธิ์ และ ข้อมูลที่ไม่เปลี่ยนแปลง โดยถือว่าการคำนวณเป็นการแปลงข้อมูล สิ่งเหล่านี้เป็นอคติเริ่มต้นที่แตกต่างกัน ไม่ใช่สิ่งตรงกันข้าม — และภาษาสมัยใหม่ส่วนใหญ่ผสมทั้งสองอย่าง
