Highest order of problem solving consisting of 4 parts. Decomposition - breaking problems down to simpler parts, pattern recognition - spotting what problems have in common, abstraction - focussing on details that matter, algorithmic thinking - when you generate a set of simple steps