Сучасні мови програмування необхідні для налаштування та  роботи мікропроцесорних систем. Тому вивчення програмування  тісно звязано з вивченням роботи мікропроцесоров. Предмет нашого вивчення - основи розробки невеликіх спеціалізованих мікропроцесорних схем, які призначені для управління конкретними пристроями автоматики, електронної та побутової техніки. Подібні пристрої управління мають одну загальну назву - мікропроцесорні контролери. Як конкретний приклад будемо розглядати мікропроцесорні контролери марки AVR.