What's the difference between A.I., machine learning, and robotics?

There's a lot of confusion as to what AI, machine learning, and robotics do. Sometimes, they can all be used together.