Solution approach where the problem is broken down into parts that can be solved independently of each other, by separating the what from the how