This document discusses algorithms and flowcharts. It defines an algorithm as a sequence of steps to solve a problem and get output from given input. A flowchart represents an algorithm using common symbols like rectangles, diamonds and arrows. The document explains properties of algorithms, provides examples of algorithms, and discusses the advantages of using flowcharts which include effective communication, analysis, documentation and program maintenance.