A Piet interpreter elkezdi végrehajtani a programot a bal felső sarokból. Megtartja az irányt, melyet az un. Direction Pointer (DP) ad meg (alapból jobbra mutat). A DP balra, jobbra, felfele és lefele mutathat. Az interpreter számontart még egy un. Codel Chooser-t(CC), ami inicializáláskor balra mutat. A CC jobbra vagy balra mutathat. A CC és a DP iránya többször megváltozhat a program futása során.
A futás során a következő szabályok érvényesek:
| DP | CC | Codel chosen |
|---|---|---|
| jobbra | balra | legfelső |
| jobbra | legalsó | |
| le | balra | legjobb |
| jobbra | legbal | |
| balra | balra | legalsó |
| jobbra | legfelső | |
| fel | balra | legbal |
| jobbra | legjobb |
Az utasítások a színátmenetek által vannak definiálva
A lépésszámok a Hue cikluson és a Fényességi cikluson állapítják meg az adott parancs fajtáját. A parancsok a standard verem utasítások
| Fényesség változás | |||
|---|---|---|---|
| Hue változás | Semmi | 1-el sötétebb | 2-vel sötétebb |
| Semmi | push | pop | |
| 1 lépés | add | subtract | multiply |
| 2 lépés | divide | mod | not |
| 3 lépés | greater | pointer | switch |
| 4 lépés | duplicate | roll | in(szám) |
| 5 lépés | in(char) | out(szám) | out(char) |
Az in parancs beolvas egy értéket a STDIN-ről, és beleteszi a verembe.
Az out parancs a verem tetejéről vett értéket írja ki a STDOUT-ra.