Krahasoni dhe krahasoni paradigmat e ndryshme të programimit.
Tri paradigmat kryesore të programimit janë programimi procedural, i orientuar nga objekti dhe programimi funksional. Programimi procedural fokusohet në zbatimin e një sërë hapash për të kryer një detyrë. Programimi i orientuar nga objekti 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ërkimin e mënyrave për të thjeshtuar problemet duke i zbërthyer në pjesë më të vogla. Dallimi kryesor midis këtyre tre paradigmave është mënyra se si është strukturuar kodi dhe mënyra se si përcaktohet qasja e zgjidhjes së problemeve.