A knowledge base is a centralized database for spreading information and data. Knowledge bases support collecting, organizing, retrieving, and sharing knowledge. There are two main forms of knowledge bases: machine-readable and human-readable.