15. A system for populating forms based on a user interview, comprising: a repository for storing a forms library and a rule set; an interview module executing on a computer processor and configured to present a plurality of binary questions as a top level menu to a user and receive a plurality of binary answers from the user during the user interview; an interview menu generator executing on a computer processor and configured to generate the plurality of binary questions according to a first rule of the rule set and adjust, during the user interview, at least one of the plurality of binary questions based on the plurality of binary answers according to a second rule of the rule set; and a memory storing instructions when executed by the computer processor comprising functionality for: identifying a plurality of forms from a forms library based on the plurality of binary answers according to a third rule, wherein the plurality of forms comprises a Federal tax return form and a state tax return form associated with a first State; extracting, based on the plurality of binary answers, a plurality of data entry fields from the plurality of forms by at least: excluding any duplicate data entry field in the plurality of forms, and combining at least two related data entry fields based on a pre-determined criterion; presenting the plurality of data entry fields to the user in a unified format by: grouping related data entry fields of the plurality of data entry fields based on the plurality of binary answers to form a plurality of data entry menus, wherein the plurality of data entry menus are organized as multiple levels in lower level menu structures associated with the top level menu; and selectively presenting the plurality of data entry menus to the user based on a condition of the plurality of binary answers; receiving data from the user for the plurality of data entry fields, wherein the lower level menu structures of the unified format are further generated and added to the user interview based on the data, wherein further generating the lower level menu structures of the unified format comprises: identifying an additional state tax return form associated with a second State based on the data; and grouping additional binary questions associated with all data entry fields for a particular deduction required by the Federal tax return form, the State tax return form, and the additional State tax return form together in a single data entry menu for the particular deduction; populating at least a portion of the plurality of forms to generate a plurality of populated forms; and storing the plurality of populated forms in the repository on behalf of the user.
20. The system of claim 15 , further comprising: a context and rule generator configured to analyze a structure of the plurality of forms to generate a context based rule, wherein the instructions when executed by the computer processor further comprising functionality for: identifying a context based on at least a portion of the plurality of binary answers and the data; and further identifying the plurality of forms from the forms library based on the context according to the context based rule.