Prototyping is the making of a representation of a solution to a design problem in such a way that a user can experience it. Prototypes are not meant to function but rather to let users interact with them so as to provide feedback. Prototyping is a crucial part of iterative design processes, design thinking, and user-centered design.