A flow chart can be used to define, analyze, and improve processes using standard symbols like start/end, input/output, decision making, and connectors. Guidelines for effective flow charts include listing requirements in logical order, using clear and unambiguous symbols, following consistent directional flow, and ensuring logical starts and finishes. Flow charts effectively communicate, analyze, document, code, debug, and maintain programs, though they have limitations for complex logic, alterations requiring redrawing, and difficulty reproducing hand-drawn symbols.