Machine learning is a branch of artificial intelligence that uses statistical techniques to give computer systems the ability to "learn" with data, without being explicitly programmed. The goal of machine learning is to build programs that can teach themselves to grow and change when exposed to new data. There are supervised, unsupervised, and reinforcement learning techniques used in machine learning applications across many fields including computer vision, speech recognition, robotics, healthcare, and finance.