Tool for understanding the problem in depth and steps needed to implement it. These are steps written in one’s own language that describes the problem steps. This we usually do after understanding and planning the problem in depth so that we can solve the problem.