Algorithm Characterizations