Load balancer vs API Gateway vs Reverse Proxy

After hearing all three of them, you might be a little confused about their working, their properties and why do we need them?