Η OOP οργανώνει τον κώδικα γύρω από αντικείμενα που συνδυάζουν μεταβλητή κατάσταση με συμπεριφορά· ο συναρτησιακός προγραμματισμός (FP) οργανώνει τον κώδικα γύρω από καθαρές συναρτήσεις και αμετάβλητα δεδομένα, χειριζόμενο τον υπολογισμό ως μετατροπή δεδομένων. Είναι διαφορετικές προεπιλεγμένες προκαταλήψεις, όχι αντίθετες — και οι περισσότερες σύγχρονες γλώσσες συμπεριλαμβάνουν και τα δύο.
