İlk önce #işareti ile tanımlanmış makrolar işlenir, sonra yukarıdan aşağı tüm kodlar (kesmeler hariç) işlenmeye başlar. Eğer kod işlenirken örneğin a=a+b*c; gibi bir işlem yapılırken b*c hesaplandıktan hemen sonra bir kesme gelirse anında o kesmeye gidip oradaki işlemleri hallettikten sonra hesap işlemi kaldığı yerden yani toplama işleminden devam eder. Eğer sonsuz döngü "while(true) veya while(1)" kullanmamışsan program sonuna geldiğinde, yeniden enerji verilene kadar bir daha geri dönmez.