Human action produces two type of knowledge: explicit and tacit.
Explicit knowledge is one that can be transferred to others through the use of a conventional language (ex: mathematics, English language, program source code, book, encyclopedia).
Tacit knowledge, on the other hand, does not have a conventional language with which it can be transferred from one person to another. Therefore, it can only be transferred through unconventional means (ex: gesture, metaphors).