9. A method comprising: collecting from a plurality of software applications, via configurable data collection components of a computer processor, text data and text metadata representing an initial state of each of the software applications and supplying the text data and text metadata to a central text matching component, the central text matching component maintaining a database of the text data and text metadata, wherein the text data and the text metadata collected by the configurable data collection components is selected by the configurable data collection components based on data collection settings of the configurable data collection components, wherein the data collection settings of the configurable data collection components establish what type and amount of the text data and text metadata are to be collected by the data collection components from each of the software applications; collecting by the configurable data collection components text data and text metadata representing changes to the state of at least one of the plurality of software applications and supplying the change text data and metadata to the central text matching component; updating by the central text matching component the database of text data and text metadata based on the changes; entering text by a user into a text entry field of a software application and supplying the entered text and any metadata associated with the text entry to the central text matching component; comparing the entered text and associated text metadata to text data and text metadata in the database by the central text matching component and locating text strings matching the entered text data and metadata; ranking the matching text strings by the weighted ordering component using the text metadata of the text strings and weighted ordering component configuration settings; selecting one of the matching text strings and completing the entered text based on the text string selection; updating text metadata of the matching text string in the database to reflect the selection; and updating the configuration settings of the weighted ordering component based on said updated text metadata.
9. A method comprising: collecting from a plurality of software applications, via configurable data collection components of a computer processor, text data and text metadata representing an initial state of each of the software applications and supplying the text data and text metadata to a central text matching component, the central text matching component maintaining a database of the text data and text metadata, wherein the text data and the text metadata collected by the configurable data collection components is selected by the configurable data collection components based on data collection settings of the configurable data collection components, wherein the data collection settings of the configurable data collection components establish what type and amount of the text data and text metadata are to be collected by the data collection components from each of the software applications; collecting by the configurable data collection components text data and text metadata representing changes to the state of at least one of the plurality of software applications and supplying the change text data and metadata to the central text matching component; updating by the central text matching component the database of text data and text metadata based on the changes; entering text by a user into a text entry field of a software application and supplying the entered text and any metadata associated with the text entry to the central text matching component; comparing the entered text and associated text metadata to text data and text metadata in the database by the central text matching component and locating text strings matching the entered text data and metadata; ranking the matching text strings by the weighted ordering component using the text metadata of the text strings and weighted ordering component configuration settings; selecting one of the matching text strings and completing the entered text based on the text string selection; updating text metadata of the matching text string in the database to reflect the selection; and updating the configuration settings of the weighted ordering component based on said updated text metadata. 13. The method of claim 9 wherein the type and amount of the text data and text metadata collected is configurable by a user via the data collection settings.