A set of rules which, if followed, will solve a problem