A field of computer science that is able to address complex situations that are characterized by ambiguity and uncertainty; in other words, it handles human kinds of problems. Cognitive computing does not imply computers that can think independently like humans. Rather the technology involves computers that can analyze vast amounts of information and learn from their analyses. Through pattern recognition, machine learning algorithms can extract relevant information from massive collections of data, including unstructured data, such as emails, photos or natural speech.