Целью программирование является разработка программных обеспечений, которые управляются с помощью компьютера, и целью которых является решение определенных задач. Люди профессионально специализирующиеся программированием называются "программистами". С начала существования электронно-вычислительных машин (ЭВМ) при использовании компьютера в различных областях было необходимо уметь программировать.
В 70-80-х годах прошлого века активно развивались прикладные программные обеспечения, с появление первых компьютеров. Позже с появлением таких ППО (прикладное программное обеспечение) при использовании компьютера можно было обходиться без знаний программирования. Так люди разделились на программистов и пользователей.
Программирование разделяется на прикладное и системное. Прикладные программисты соответственно создают прикладные программы, это: табличные процессоры, редакторы, игры и многие другие. Системные разрабатывают операционные системы, утилиты и т.д. Существует очень много языков программирования. С начала появления компьютеров, человечество придумало более 2,5 тысяч языков программирование. И их число ежегодно растет. Некоторые профессиональные программисты, при разработке программных обеспечений используют несколько десяток языков программирования, а некоторые обходятся только лишь одним.
Понятие программирование - можно описать как процесс составления кода и дальнейшей подготовки деятельности программы, который выполняется и выдает определенный результат. Это, как бы, нетрадиционный диалог, но с машиной (компьютером). Диалог ведется с помощью различных алгоритмов, кодов, на которых компьютер понимает человека и выполняет, решая поставленные задачи. Языки программирования, в основном содержат в себе латинские символы. При знании английского языка, программирование во многих случаях дается очень легко. Программирование - это целое искусство, которое включает в себя множество элементов, таких как: математика, инженерия и многое другое, которое состоит из семантических, лексических, и синтаксических правил, которые и задают внешний вид программы.