Building self-driving cars is no easy matter. Underneath, self-driving cars are dedicated and specialist artificial intelligence systems, which need to be taught how to drive. They can be taught in the real world, or in the virtual world using simulations. Companies like Tesla, Waymo, and Nuro use real-world testing to expose their AI systems to more driving scenarios.