Krahasoni dhe kontrastoni paradigmat e ndryshme të programimit.
Tre paradigmat kryesore të programimit janë procedural, objekt-oriented dhe programimi funksional. Programimi procedural përqendrohet në zbatimin e një seri hapesh për të kryer një detyrë. Programimi objekt-oriented ka të bëjë me krijimin e objekteve që kanë gjendje dhe sjellje. Programimi funksional, megjithatë, bazohet në trajtimin e funksioneve si qytetarë të klasit të parë dhe kërkon mënyra për të thjeshtuar problemet duke i thyer ato në pjesë më të vogla. Dallimi kryesor midis këtyre tre paradigmave është mënyra se si është strukturuar kodi dhe se si përcaktohet qasja për zgjidhjen e problemeve.