In order to understand how to approach a problem, it's essential to understand what the core building blocks are that define a problem.