I tre principali paradigmi di programmazione sono la programmazione procedurale, orientata agli oggetti e funzionale. La programmazione procedurale è incentrata sull'attuazione di una serie di passaggi per svolgere un compito. La programmazione orientata agli oggetti si occupa della creazione di oggetti che hanno stato e comportamento. La programmazione funzionale, tuttavia, si basa sul trattare le funzioni come cittadini di prima classe e sulla ricerca di modi per semplificare i problemi scomponendoli in parti più piccole. La principale differenza tra questi tre paradigmi è il modo in cui è strutturato il codice e come viene definito l'approccio alla risoluzione dei problemi.
Confronta e contrasta i diversi paradigmi di programmazione.