1. A method for preparing an electronic submission, comprising: receiving a document; identifying, based at least in part on information from the document, a submission preparation information to be used by a submission kernel to process, wherein the submission kernel is configured to be general to one or more types of processing of the document, wherein the submission preparation information is separate from the document and includes a set of instructions to be used to process any particular document and wherein identifying the submission preparation information includes identifying one or more portions of the set of instructions appropriate to be used to process the document; and processing the document based at least in part on a type of processing as indicated by the identified one or more portions of the set of instructions included in the submission preparation information to produce one or more derived document outputs.