С увеличением уровня сложности компьютерного расчёта разница между ним и программой стирается (если вообще имела место быть). По-этому пользователю вполне может пригодиться такая проверенная временем технология, как возможность создания объектов и манипулирования ими ( == объектно-ориентированное программирование). В качестве примера попробуем создать класс для работы с рациональными числами rat.