OOP کوڈ کو آبجیکٹس کے گرد منظم کرتا ہے جو قابلِ تبدیل حالت کو رویے کے ساتھ جوڑتے ہیں؛ Functional Programming (FP) کوڈ کو خالص فنکشنز اور تبدیل نہ ہونے والے ڈیٹا کے گرد منظم کرتا ہے، حساب کو ڈیٹا تبدیلی کے طور پر لیتا ہے۔ یہ مختلف ڈیفالٹ رجحانات ہیں، متضاد نہیں — اور زیادہ تر جدید زبانیں دونوں کو ملاتی ہیں۔
