Difference between dispatcher, messaging broker, job queue and load balance

I am confused about these technical terms:

  1. Dispatcher
  2. Messaging broker
  3. Job queue
  4. Load balancing

And does all these tools rabbitmq, kafka, celery and redis could play these different roles.

Thanks.