Assume you are an organization and you intend to make a software that reenacts stock trades. You have the thought, and you know how the stock trade software will look to the end client. That is, you comprehend what works the software will perform, and how it will perform. Assume you additionally know the software will keep running on Windows. Maybe you have made an arrangement with Microsoft so the software must be kept running on Windows.