Cognitive computing means giving computers the ability to work out complex problems for themselves. Just like humans, cognitive computers benefit greatly from experience, learning better ways to solve problems with each encounter. When a traditional system of rules finds a task impossible, cognitive computing sees only an opportunity to expand its knowledge. The necessity for cognitive computing in the Internet of Things (IoT) arises from the importance of data in modern business.