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