Каковы основные свойства алгоритма?