Технология структурного программирования базируется на процедурной декомпозиции, при которой программа представляется в виде иерархической структуры блоков. Структурный подход к программированию был предложен в 70-ых годах ХХ века Э.Дейкстрой, разработан и дополнен Н.Виртом. Цель структурного программирования — повышение качества и надежности разрабатываемых программ, сокращение сроков разработки.