Pseudocode is a design tool that is more reflective of structured programming concepts than flowcharts. It uses keywords, indentation, and one statement per line to describe the logic of a program. Some common pseudocode keywords include READ, WRITE, IF, ELSE, ENDIF, WHILE, ENDWHILE. Pseudocode avoids some of the issues that flowcharts have with separating selection and looping structures. Overall, pseudocode provides a way to design programs using natural language statements rather than visual representations.