The creation of a model and the simulation of all aspects of a product. CASE tools support different degrees of prototyping. Some offer the end-USer the ability to review all aspects of the USer interface and the structure of documentation and reports before code is generated.