Cognitive computing systems learn about a domain by processing large amounts of data and text to automatically encode knowledge. Technologies like natural language processing, machine learning, and reasoning enable interactions through conversation and applications that discover relationships to interact like humans. Building cognitive applications involves mapping data landscapes, selecting an application, listing required functions, building a knowledge graph, implementing algorithms, automating data ingestion, and iterating with subsets of data.