Në programim, simulimet janë modele që përfaqësojnë situata reale duke përdorur kod për të parë se si ndryshojnë gjërat me kalimin e kohës ose në kushtet e ndryshme. Për të realizuar simulime shpesh përdoren strukturat e përsëritjes (loops) që lejojnë ekzekutimin e një blloku kodi shumë herë.