Software designers find it beneficial to prototype software as it plays a major role in helping the designer to build a better design. A prototype helps to mitigate flaws of design at different development stages due to ti collaborative features. Another user can give feedback using direct edit or simple comments.