Functional specification

A functional specification (also functional spec, specs, functional specifications document (FSD), or program specification) in systems engineering and software development, is the set of documentation that describes the requested behavior of a computer system. The documentation typically describes what is needed by the system user as well as requested properties of inputs and outputs (e.g. of the software system).