Автоматизація процесу програмування — відсторонення людини від процесу написання програмного коду, як повністю, так і частково. Досягається шляхом: розробки інструментарію для формулювання і постановки завдання від людини машині (людино-машинну мову), поданням коштів даного інструменту в термінах області спеціалізації людини-оператора, розробки аналізатора вхідних даних (отриманих засобами інструментарію описаного вище) і генерації коду кінцевого мовою машинного рівня, інтеграції систем обліку і корекції допущених помилок (системи ШІ).