Ese documento generalmente se llama la especificación de software
o a veces una especificación técnica
. Si bien un manual del usuario explica * cómo * usar el software, la especificación detalla * qué * hace el software y * cómo * se supone que debe hacerlo, incluidos los requisitos funcionales, los detalles técnicos y las especificaciones potencialmente de diseño. El nivel de detalle varía según el contexto (interno versus externo, comercial versus de código abierto, etc.).