A detailed plan of a program’s user-interface design and the expected functionality of program features.