Да програмираш означава да подаваш команди към компютъра, които той изпълнява за да извърши някаква полезна за потребителя работа. Командите (или още инструкциите) се подреждат в последователности една след друга (наречени алгоритми) и така изграждат компютърните програми.
Технологичният прогрес и дигиталната трансформация, на които сме свидетели ежедневно, увеличават нуждите от компетентни софтуерни разработчици на пазара на труда. Уменията по програмиране са все по-търсени и не е случайно, че свързаните с програмирането професии предизвикват толкова сериозен интерес.