set of instructions that can be executed by a computer is called a Program in high-level languages can be very complex .Therefore,to ensure that a computer program follows the correct logic and procedure,we make use of certain tools and techniques before we begin the coding. One the most popular tools being used is flowcharts