Knowledge management is the process of compiling and sharing the knowledge created within an organization. By doing so, an enterprise can increase its level of competitiveness, particularly through shorter product life cycles, solving difficult problems and improving innovation. Knowledge compilation involves gathering information via a variety of methods, such as manual data entry, optical character recognition, and audio conversions to text. Once collected, the knowledge is indexed and cross-linked to make it easier to locate information. Data mining tools are applied to the resulting database to make it easier to extract relevant information. The firm then uses a number of tools, with the active support of management, to push the information out to users.