Artificial intelligence and machine learning are advancing rapidly. Neural networks allow computers to learn from large amounts of data through supervised, unsupervised, and reinforcement learning. Applications include computer vision, natural language processing, adaptive websites, speech recognition, and autonomous vehicles. Advancements have been enabled by cheap parallel computing, vast data availability, improved algorithms, and cloud infrastructure. Open questions remain around how neural networks work and how to ensure AI is beneficial to humanity.