A flow chart is a diagram that represents the sequence of steps in a process or algorithm. It uses standard symbols to visually depict the steps and decision points in a process. Flow charts facilitate communication, analysis, and documentation of processes and algorithms. Guidelines for effective flow charts include using standard symbols, clear and logical ordering of steps, and avoiding ambiguity or intersection of flow lines.