 Specifications are most important for external interfaces that must remain stable.In software development, a functional specification (also, functional spec or specs or functional specifications document (FSD)) is the set of documentation that describes the behavior of a computer program or larger software system.The documentation typically describes various inputs that can be provided to the software system and how the system responds to those inputs.