Для разработки алгоритма необходимо знать:
1. Способности исполнителя (что он может делать, какие операции выполнять).
2. Ограничения исполнителя (например, скорость обработки данных, доступная память).
3. Язык команд или способ взаимодействия с исполнителем (например, язык программирования для компьютера).