Prototyping is the creation of a system software that models the task to be achieved or helps give clients a feel of the system before the entire system is rendered. This is usually done to get a better idea of the client's requirements. Prototyping is usually used when the rendered system needs to be very interactive with end users, like in online systems, web interfaces, etc.