Виділяють два типи виконавців: формальні і неформальні.
Формальний виконавець одну й ту саму команду завжди виконує однаково.
 
Неформальний виконавець може виконувати команду по-різному.
Наприклад, при багаторазовому прослуховуванні диска з улюбленою мелодією ти можеш бути впевнений, що вона відтворюється через програвач (формальним виконавцем) однаково. Але, навряд чи кому-небудь зі співаків (неформальному виконавцю) вдасться кілька разів абсолютно однаково виконати пісню зі свого репертуару.
Як правило, людина виступає в ролі неформального виконавця. 
Формальними виконавцями є переважно технічні пристрої.
Людина в ролі неформального виконавця сама відповідає за свої дії.
За дії формального виконавця відповідає керуючий об'єкт.
Розглянемо більш докладно безліч формальних виконавців. Формальні виконавці надзвичайно різноманітні, але для кожного з них можна вказати коло розв'язуваних завдань, середовище, систему команд, систему відмов і режими роботи.
  1. Коло розв'язуваних завдань . Кожен виконавець створюється для розв'язання певного класу задач.
  2. Середовище виконавців. Область, обстановка, умови, в яких діє виконавець, прийнято називати середовищем даного виконавця.
  3. Система команд виконавця. Запис про виконання окремої закінченої дії виконавця називається командою.Сукупність усіх команд, які можуть бути виконані деяким виконавцем, утворює СКВ - систему команд виконавця.
  4. Система відмов виконавця. Відмова «не розумію» виникає тоді, коли виконавцю подається команда, яка не входить в його СКВ. Відмова «не можу» виникає тоді, коли команда з СКВ не може бути їм виконана в конкретних умовах середовища.
  5. Режими роботи виконавця. Для більшості виконавців передбачені режими безпосереднього і програмного управління. У першому випадку виконавець очікує команд від людини і кожну команду, що надійшла, негайно виконує. У другому випадку виконавцю спочатку задається повна послідовність команд (програма), а потім він виконує всі ці команди в автоматичному режимі. Ряд виконавців працює тільки в одному з названих режимів.
Розробка алгоритму —  трудомістке завдання, що вимагає від людини глибоких знань і великих витрат часу. Розв'язання завдання за готовим алгоритмом вимагає від виконавця лише суворого дотримання заданих записів. З цим пов'язана можливість автоматизації діяльності людини:
  • процес розв'язання завдання представляється у вигляді послідовності найпростіших операцій;
  • створюється машина (автоматичний пристрій), здатна виконувати ці операції в послідовності, заданій в алгоритмі;
  • людина звільняється від рутинної діяльності, виконання алгоритму доручається автоматичному пристрою.