Імперативне програмування - це стиль програмування, який, описує процес обчислення у вигляді інструкцій, що змінюють стан пам'яті. Імперативна програма дуже схожа на накази, що виражаються владним нахилом в природних мовах, тобто це послідовність команд, які повинен виконати комп'ютер.
Спочатку комп'ютери були дротяними і потім їх запрограмували за допомогою двійкового коду, який представляєть собою керуючі послідовності який подається на комп'ютер і процесор. Це було важкий і багато помилок. Програми, написані в двійковій системі, як кажуть, написано в машинному коді, що є дуже низьким рівнем парадигми програмування.
Щоб спростити програмування, монтажування мов було розроблено. Ці замінені функціями машинного коду з мнемоніки і адреса пам'яті з символічної етикетки. Асамблея мова програмування вважається низьким рівнем парадигми хоча це парадигма «другого покоління».
Навіть збірки мов 1960-х років фактично підтримали досить складні librarys, умовне покоління макро, попередня обробка можливостями, CALL (підпрограми), що дозволяє значно повторне використання коду та ізоляції від апаратних особливостей.
Асамблея була, і залишається, використовуватись для критичних за часом системах і часто у вбудованих системах.