This document summarizes various software tools that can support knowledge management activities in organizations. It begins by introducing the importance of knowledge management for software organizations. It then describes two models for conceptualizing knowledge - the tacit-explicit knowledge sharing model and the knowledge lifecycle model. The rest of the document categorizes and describes different types of software tools that support knowledge management activities aligned with the stages of the knowledge lifecycle and types of knowledge conversion. These include document management systems, collaboration tools, data/knowledge discovery tools, expert networks, knowledge portals, and customer relationship management tools. For each category, it provides examples of tools, the knowledge processes they support, and their benefits for software organizations.