A problem can be simple or complex according to its nature. It is rather difficult to perceive and understand a complex problem when compared with a simple problem. It is essential to understand a problem thoroughly before going to solve it. So it will be easier to find a solution to a complex problem after decomposing it into smaller sub-problems.