Информационные технологии (IT), программирование