A compliant MICpiler takes all the .mic, .html, .fs1.5 and the optional control file (and other MICincluded files) to produce a pile. The pile should contain all the information necessary to properly execute the site, generate errors, control flow, etc. This pile is run by the Pile-Driver which interprets the code contained within the pile. The compiler must produce valid Perl code that conforms to the specifications in this document and is suitable to be run by an executable that conforms to the MIC-Driver specification (B). The driver component on the MIC system is the program that a Web server (or some other program) uses to execute the code contained within the pile.