Дії, які необхідно здійснити, повинні бути чітко та недвозначно визначені для кожного можливого випадку. Вхідні дані алгоритм має деяку кількість (можливо, нульову) вхідних даних, тобто, величин, заданих до початку його роботи або значення яких визначають під час роботи алгоритму. Вихідні дані алгоритм має одне або декілька вихідних даних, тобто, величин, що мають досить визначений зв'язок із вхідними даними.