This document discusses pseudo-code and flow charts as tools for documenting program logic and algorithms. It provides examples of pseudo-code, including basic elements like variables, operations, and examples of calculating area of a circle and computing sums and averages. It also discusses flow charts and how they graphically represent algorithms using common symbols. Examples of pseudo-code and equivalent flow charts are shown for computing interest and performing calculations. The document concludes with examples and discussions of decision making and loops in pseudo-code.