1. A method for populating forms based on a user interview, comprising: generating, using a computer processor, a plurality of binary questions according to a first rule to form a top level menu; receiving a plurality of binary answers corresponding to the plurality of binary questions from the user; adjusting, using the computer processor, at least one of the plurality of binary questions based on the plurality of binary answers according to a second rule during the user interview; identifying, using the computer processor, 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 a repository on behalf of the user.