Анекдот простой. У программера спрашивают - опишите алгоритм заварки чая.
Ответ.
1.взять чайник
2.налить воды
3.вскипятить воду
4.засыпать заварку в заварник
5.залить кипятком
6. Подождать 5 минут и готово.

Дают новую вводную - а какой алгоритм будет если в чайнике есть вода?
Ответ.
1. Взять чайник
2.вылить воду
3. Поставить чайник на место.
После этого решение задачи сводится к первому алгоритму.

И , кстати, по такому принципу работает большинство цифровых станков - так проще .

Трудно заставить человека понять что-либо, если его заработок обеспечивается непониманием этого" А. Смит