Knowledge management is the process by which an enterprise gathers, organizes, shares and analyzes its knowledge in a way that is easily accessible to employees. This knowledge includes technical resources, frequently asked questions, training documents and people skills. Knowledge management involves data mining and some method of operation to push information to users to make it easily accessible. A knowledge management plan involves a survey of corporate goals and a close examination of the tools -- both traditional and technical -- to address the needs of a company. The challenge of selecting a knowledge management system is to purchase or build software that fits the context of the overall plan and encourages employees to use the system and share information.