OOP કોડને પરિવર્તનશીલ સ્થિતિ અને વર્તણૂક ને બંડલ કરતી વસ્તુઓની આસપાસ આયોજિત કરે છે; ફંક્શનલ પ્રોગ્રામિંગ (FP) કોડને શુદ્ધ ફંક્શન અને અપરિવર્તનીય ડેટા ની આસપાસ આયોજિત કરે છે, ગણતરીને ડેટા રૂપાંતર તરીકે સમજવું. આ વિવિધ ડિફોલ્ટ પૂર્વધારણાઓ છે, વિરોધી નથી — અને મોટાભાગની આધુનિક ભાષાઓ બંનેને મિશ્રિત કરે છે.
