In relation to software, a description of the operating environment and proposed features of a new program.