Pseudocode is an informal way to describe the steps of an algorithm using common structural and syntactic elements of a programming language without full syntax. It uses plain English and notation like INPUT, OUTPUT, IF/THEN/ELSE, FOR loops, and WHILE loops. There are three main types of pseudocode: sequence, selection, and iteration. Sequence involves a series of steps. Selection uses IF/THEN/ELSE conditional statements. Iteration uses loops like FOR, WHILE, and REPEAT UNTIL to repeat steps.