Functional specification
Describes exactly what certain software or digital media will do. It also establishes what the developer should create and forms the basis for judging the developer’s performance. The functional specification should be written in plain language the customer can understand, not in computer code or jargon.