Программирование не является наукой в привычном понимании, но существует на стыке науки, искусства и ремесла. 8
Как дисциплина программирование изучает методы и приёмы создания и развития компьютерных программ, но при этом не выявляет новых законов природы и не устанавливает связей между различными объектами и явлениями. 6
С другой стороны, программирование может использовать достижения науки для своего развития и совершенствования, например, алгоритмы шифрования или сжатия информации основываются на сложных математических методах. 6
Таким образом, программирование можно рассматривать как прикладную дисциплину, которая изучает принципы построения и функционирования программ, но не подпадает под классическое определение науки, так как не описывает природные объекты и связи между ними. 6
Таким образом, программирование можно считать областью технической деятельности, которая основывается на научных знаниях, но сама по себе наукой не является. 4