What is a prototype? Definition, types, and prototyping methods LogRocket Blog