Cognitive computing systems use machine learning algorithms to mimic human cognition. They are able to perform complex tasks through adaptive, interactive, and iterative processes that allow them to continually acquire knowledge from data. Major examples of cognitive computing include IBM's Watson, which can understand natural language questions and provide justified answers by analyzing vast amounts of data in seconds. Cognitive computing has applications in healthcare, agriculture, transportation, security, and more.