

The programming language is augmented with natural language description details, where convenient, or with compact mathematical notation. It typically omits details that are essential for machine understanding of the algorithm, such as variable declarations and language-specific code. Pseudocode often uses structural conventions of a normal programming language, but is intended for human reading rather than machine reading.

In computer science, pseudocode is a plain language description of the steps in an algorithm or another system.
