This document discusses algorithms and flowcharts. It defines an algorithm as a step-by-step method for solving a problem with characteristics like being precise, finite, and applying to a set of inputs. A flowchart is then introduced as a graphical representation of an algorithm that is helpful for understanding and documenting complex programs. The document provides examples of standard flowchart symbols and guidelines for creating effective flowcharts, such as having a logical start and finish with one flow line entering and leaving symbols. An example algorithm and flowchart are given for finding the average of two numbers by inputting the values, adding them, dividing the sum by two, and outputting the average.