We are moving towards an economy where competitive advantage will be determined by knowledge. In their knowledge management strategies, many companies currently aim to encourage knowledge reuse. In this paper, we examine insights drawn from a related field — software reuse — for their relevance to the emerging field of knowledge reuse. We first examine different types of reuse: components, patterns, frameworks and general principles. We then evaluate different kinds of reuse activities. Finally, we discuss lessons from cultural issues in software reuse.