1. A method of matching and completing form fields in an electronic form, the method comprising the steps of: receiving at least one field name of at least one form field on the electronic form, the at least one field name comprising multiple terms, the electronic form comprising a plurality of form fields, a plurality of field names associated with the plurality of form fields, and a plurality of readable labels; decomposing the electronic form into a hierarchical structure in descending order of form category type, section headers, and subsections, wherein the section headers and subsections each comprise one or more form fields of the plurality of form fields; scanning the plurality of readable labels for keywords in the electronic form; applying a probabilistic algorithm to the keywords to identify a form category type for the electronic form; building associations between the plurality of readable labels and the plurality of form fields to determine a readable label of the plurality of readable labels for the at least one field name associated with the at least one form field; extracting contextual information from the electronic form based on at least one of a section header corresponding to the at least one form field and a subsection corresponding to the at least one form field; composing a set of terms for the at least one form field based on the identified form category type, the determined readable label, and the contextual information, wherein the set of terms is not the same as the readable label; performing a best-fit search of a database of field names using the set of terms to identify a best-fit field name of the database of field names for the at least one form field; and transmitting a field value corresponding to the best-fit field name for completing the at least one form field of the electronic form.
5. The method of claim 1 , wherein the multiple terms of the field name are determined based on a hierarchical structure of the electronic form.