This document discusses algorithms and flowcharts. It defines an algorithm as a set of steps to solve a problem, especially by a computer. Algorithms have inputs, outputs, and must be unambiguous, finite, effective, and language-independent. Flowcharts provide a graphical representation of algorithms using standard symbols connected by arrows to show the flow. The document gives examples of algorithms to add two numbers and provides a flowchart to multiply two numbers as illustrations.