A prototype is a special type of model that “appears” to be working. It can “look” and/or “behave” similar to the target system. Prototypes are created for the purpose of assessment, demonstration, or experimentation. In application systems development, prototyping involves building models of some portion of a delivered system quickly and inexpensively to check functionality, performance or fit.