In the software development process, there are two important prototyping methods that can be used: Throw-away prototyping: Through the application of this method, a rough practical implementation of the system can be achieved. This implementation enables us to identify the issues associated with the requirements. A rejection is then made to it. Various engineering paradigms are then used to develop the system, which is then implemented. Evolutionary prototyping: As part of this method, an initial prototype is arranged, and from this point, the design is refined through a number of phases until the system is ready for deployment.