A prototype is a representation of a product, service or system that is used to test or communicate its design before it is fully developed. Prototyping is an iterative process that allows designers, engineers and stakeholders to refine their ideas, valid