a "fake" programming language often used in the design phase of writing a program. Consists of (usually) English words in steps that should translate easily to real code. There are no formal rules for what pseudocode should look like.