What is it? You describe an application you want. With natural language. The bigger the app, the longer description. (Throwing away iterative steps is nonsense, for the same reason why "the code documents itself" is nonsense: It represents what is, not what is supposed to be. Therefore, the complete description is needed to reproduce the app reliably.)
A description of an enterprise project like ours will be quite long - with all the requirements, legal quirks, legacy data, error handling, security...
So such description will need: