Tietokoneohjelma etenee kolmella tavalla:
Peräkkäisyys
on itsestään selvää, käskyjä ajetaan rivi kerrallaan peräjälkeen.
Edellyttäen, että käskyjä on yksi per rivi, kuten edellä on jo kerrottu.
Kaikki tähänastiset mallikoodit ovat toimineet tämän periaatteen mukaisesti.
Usein kuitenkin haluamme, että ohjelma toimii eri tilanteissa eri tavoilla.
Lämpötila on liian suuri-pieni, ovi on auki-kiinni, kierrosluku oikea-väärä, jne.
Tai ohjelman toiminnan halutaan riippuvan käyttäjän antamista syötteistä.
Valinta
Tässä tutkailemme miten valintarakenne toimii.
Vertaillaan kahta tai useampaa oliota keskenään ja
tehdään jonkin ominaisuuden perusteella valinta siitä miten ohjelma etenee.
Tähän tarvitaan vertailuoperaatioita.
Jotta ohjelman suoritus voi haarautua, tarvitaan valintakäsky jossa valinta tehdään jonkin ehdon mukaan.
Toisto
Toistetaan ohjelmasilmukkaa jonkin ehdon mukaisesti, kunnes päästään jatkamaan käskyjen suoritusta.
Python-kielessä on kaksi toistorakennetta: alkuehtoinen ja avoin (loppuehtoinen).