Types of Algorithms

This interface supports algorithms of different types, as follows.