The invention claimed is:1. A system for automatically completing a web form, the system comprising:a network;a remote server hosting a web page with the web form, connected to the network;a personal computing device comprising:a special purpose processor, said special purpose processor running a web browser, interpreting the web form, and executing encryption algorithms, said web form comprising a plurality of form fields for receiving form values;memory electrically coupled to the special purpose processor;a communications subsystem electrically coupled to the special purpose processor, said communications subsystem connected to the network;wherein the special purpose processor executes a form completion tool code residing in the memory, a portion of said form completion tool code separate from the web browser, said form completion tool code generating worker code for operating within the browser, wherein the form completion tool code requests the web page including the web form from the remote server via the communications subsystems and the network, wherein said form completion tool code maps personal data to specific form values, and automatically places, in the web form, values solely derived from a combination of a form handling code and a user's personal data stored in the memory;wherein the form handling code is specific to the web form on said web page; andwherein said user's personal data conforms to a predefined format and is independent of the web form on said web page.2. The system of claim 1 wherein the user's personal data is organized as a set of entities and each entity comprising an entity name and an entity value and a user can individually add, modify, and remove each entity prior to form completion.3. The system of claim 1 wherein the web form completion tool comprises:a controller which is computer code executed by the special purpose processor outside of the web browser;wherein said controller is configured to access the memory but is not configured to manipulate the web page or the web form; andthe worker code which is computer code executed by the special purpose processor inside the web browserwherein said worker code cannot access the user's personal data saved in the memory but the worker code manipulates the web page or the web form, the worker code interprets entity values of the predefined format, the worker code maps the entity values to the form values, the worker code sets the form values specific to the web page containing the web form, and the worker code transmits the form values through the network.4. The system of claim 3 wherein said worker code is dynamically generated by the controller by merging together the form handling code and the user's personal data saved in the memory.5. The system of claim 1 wherein the user's personal data is stored as encrypted data in said memory.6. The system of claim 1 wherein a user must complete an authentication process on the personal computing device before the user's personal data is decrypted and the authentication process decrypts the user's personal data that is stored in the memory as encrypted data.7. The system of claim 1 wherein the personal computing device is any of a mobile phone, a personal computer, a smart watch, and an electronic device with the special purpose processor and the memory.8. The system of claim 1 wherein the web page is any of a government's application form, a university's application form, a merchant's online storefront, and a corporation's form to request goods, services, or information.9. The system of claim 1 wherein the web page is an entry to a plurality of related web pages containing a plurality of related web forms that the form completion tool completes in a correct order.10. The system of claim 1 wherein the web form completion tool notifies users that one or more entities are missing from the user's personal data prior to a user authorizing form completion by comparing entity names in the user's personal data stored in the memory with the entity names stored in the form handling code.11. A method for automatically completing a web form using a form completion tool, the method comprising:receiving, on a user interface on a personal computing device, a user selection of a specific web page containing the web form;wherein the personal computing device comprises a special purpose processor, said special purpose processor running a web browser, interpreting the web form, and executing encryption algorithms;said web form comprising a plurality of form fields for receiving form values;said personal computing device comprising a memory electrically coupled to the special purpose processor, said user interface electrically coupled to said special purpose processor;and a communications subsystem electrically coupled to the special purpose processor, said communications subsystem connected to a network;receiving instructions from the user to initiate an automatic completion of the web form on the specific web page;identifying, by the form completion tool, at least one specific form structure associated with the specific web page, wherein a portion of said form completion tool code is separate from the web browser, said form completion tool generating worker code for operating within the browser;mapping, by the form completion tool, personal data to specific form values;transferring said specific form values through the network using the communications subsystem, wherein said specific form values are derived from a combination of a form handling code and a user's personal data stored in the memory,wherein the form handling code is specific to the web form on said specific web page; andwherein said user's personal data conforms to a predefined format and is independent of the web form on the specific web page.12. The method of claim 11 wherein the personal data is organized as a set of entities and each entity comprising an entity name and an entity value.13. The method of claim 11 wherein the form completion tool comprises:executing a controller, which is computer code executed by the special purpose processor outside of the web browser;wherein said controller is configured to access the memory but is not configured to manipulate the web page or the web form; andexecuting the worker code, which is the computer code executed by the special purpose processor inside the web browserwherein said worker code cannot access the user's personal data saved in the memory but the worker code manipulates the web page or the web form, the worker code interprets entity values of the predefined format, the worker code maps the entity values to the form values, the worker code sets the form values specific to the web page containing the web form, and the worker code transmits the form values through the network.14. The method of claim 13 further comprising dynamically generating said worker code by the controller by merging together the form handling code and the personal data saved in the memory.15. The method of claim 11 further comprising encrypting the personal data saved in said memory.16. The method of claim 11 wherein a user must complete an authentication process on the personal computing device before the personal data is decrypted and the authentication process decrypts the personal data that is stored in the memory as encrypted data.17. The method of claim 11 wherein the personal computing device is any of a mobile phone, a personal computer, a smart watch, and an electronic device with the special purpose processor and the memory.18. The method of claim 11 wherein the web page is any of a government's application form, a university's application form, a merchant's online storefront, and a corporation's form to request goods, services, or information.19. The method of claim 11 further comprising completing in a correct order a plurality of related web pages containing a plurality of related web forms by the form completion tool.20. The method of claim 11 further comprising notifying users, by the form completion tool, that one or more entities are missing from the personal data prior to a user authorizing form completion by comparing entity names in the personal data stored in the memory with the entity names stored in the form handling code.