What is the difference between performance testing, load testing and stress testing? How do you explain them with examples?

What is the difference between performance testing, load testing and stress testing? Can someone please explain it with examples.