The creation of a working model of a software module to demonstrate the feasibility of the function. The prototype is later refined for inclusion in a final product.