One of the biggest developments in computing has been cognitive computing–self-learning computer systems that use natural language, data mining, and pattern recognition to closer emulate the way that the human mind works. One great example of this is IBM...