Why do Software Engineers use Pseudocode?
1. Abstraction -- It allows the designer to focus on the logic of the algorithm without being distracted by details of language syntax.

2. As a low level design notation, it allows expression of an algorithm in a language INDEPENDENT manner.

a) Communicates quickly and effectively to other designers
b) Can be interpreted by implementors in any language.
3. Allows for verification before the implementation effort begins.

4. Can serve as documentation in the implementation.

5. Designers are expensive, coders are cheap. Don't pay expensive designers to do the laborious (yet straightforward) coding work.

6. Can be used in test plan creation (white box tests). Testers don't need to wait for a finished implementation before they can begin writing tests.