Define a simple class of problems and solve them using an effective algorithm that involves a short sequence of steps and decisions