1. A digital information product comprising: a computer-readable medium; and stored on the computer-readable medium, computer program instructions defining a software system that produces software code based on a set of functional requirements and design parameters provided by a programmer.