OOP აორგანიზებს კოდს ობიექტების გარშემო, რომლებიც აკავშირებენ ცვალებადი მდგომარეობა ქცევასთან; ფუნქციონალური პროგრამირება (FP) აორგანიზებს კოდს სუფთა ფუნქციების და უცვლელი მონაცემების გარშემო, პროგრამას დათვლიან როგორც მონაცემთა ტრანსფორმაციას. ისინი განსხვავებული ნაგულისხმევი მიკერძოებებია, ვერ ერთმეორის საპირისპირი — და უმეტესი თანამედროვე ენა შერევს ორივე.
