Theory of Algorithm Suitability