Программный инженер занимается разработкой программ.В этом ему помогает математический аппарат.Не всё в области программирования относится непосредственно к математике.Но математические знания позволяют программному инженеру в создании вычислительных алгоритмов.К тому же любая сложная программа состоит из множества алгоритмов,которые имеет разветвляющиеся и циклические компоненты.
Разновидности операторов ветвления и циклических операторов поддерживает напрямую микропроцессор компьютера.На самом деле ветвления и циклы можно назвать основными составными блоками программ.Здесь не стоит забывать о том,что ветвления могут встраиваться в циклы и то,что некоторые циклы можно оборачивать в ветвящийся алгоритм.