AlphaGo uses a combination of deep neural networks and tree search to master the game of Go. It has two neural networks - a policy network that selects moves and a value network that evaluates board positions. The policy network is trained by human expert data and reinforcement learning from self-play. During games, AlphaGo uses Monte Carlo tree search guided by the neural networks to select moves. AlphaGo defeated professional Go players due to this powerful combination of techniques, demonstrating superhuman playing strength at Go.