In order to enhance organisational knowledge, KM must therefore be involved across the entire knowledge spectrum. It must help knowledge development at all levels and facilitate & promote its diffusion to individuals, groups, and/or across the entire firm, in accordance with the organization's requirements. KM must manage organizational knowledge storage and retrieval capabilities, and create an environment conducive to learning and knowledge sharing. Similarly it must be involved in tapping external sources of knowledge whenever these are necessary for the development of the organizational knowledge resources. To a large degree, KM is therefore dependent on the understanding and management of organizational learning, organizational memory, knowledge sharing, knowledge creation, and organizational culture.