Računalo se temelji na računaruprincip uzastopnog izvođenja matematičkih operacija. Zbog toga postoji potreba za sastavljanjem programa koji određenim redoslijedom izvode određene redoslijede. Budući da programi mogu biti ogromni i glomazni, specijalist se često suočava s potrebom grafičke (vizualne) pripreme plana rada - algoritma.
Početni i završni blok algoritma prikazan je nasklop u obliku ovalnog oblika i ima jedan izlaz, odnosno jedan ulaz. Blokovi za unos i izlaz podataka - u obliku paralelograma. Blokovi matematičkih operacija predstavljeni su u obliku pravokutnika i također imaju jedan ulaz i jedan izlaz.
Najjednostavniji (osnovni) tip opisa narudžberadnja je linearni algoritam. Ova vrsta vizualne slike programa izvodi se kao korak po korak pretvorba unesenih vanjskih podataka u konačni rezultat s naknadnim izlazom na vizualne uređaje. U linearnom algoritmu svaka sljedeća operacija ili radnja počinje se izvoditi strogo nakon završetka prethodne operacije ili radnje.
Često postoji potreba za provjerom podatakaza poštivanje bilo kojeg uvjeta. I ovisno o rezultatu trebate izvesti jednu ili drugu radnju. Lako je pretpostaviti da će program biti opisan pomoću druge verzije algoritma - s grananjem.
U pravilu, rješavanje jednostavnih problema možeprikazuju kao mali blok dijagram. Ali ako je zadatak postavljen pred programerom dovoljno velik, tada se algoritam prikazan na papiru (monitoru) može pretvoriti u glomazno čudovište. Za pojednostavljenje vizualne slike slijeda radnji koriste se pomoćne strukture.
Pomoćni algoritam je ulomak plana,opisujući specifičan, unaprijed određeni niz radnji poduzetih odvojeno od osnovnog algoritma i osmišljenih da pojednostave, smanje početnu veličinu potonjeg. Ovaj se fragment može upotrijebiti bilo koji puta, pod uvjetom da su ulazni podaci strogo dosljedni.
Blok pomoćnog algoritma prikazan je na dijagramu u obliku pravokutnika s uvjetnim opisom koji označava mjesto na kojem možete pronaći shematsku, odnosno otvorenu sliku bloka.