This document discusses building distributed systems with Celery on Docker Swarm. It introduces Celery for asynchronous task queueing and message passing. Docker Swarm is used to deploy Celery worker containers across multiple hosts for parallel computing. Tasks can be routed to specific workers by queue or host name. This allows building distributed systems easily by sending tasks to worker containers without worrying about the underlying infrastructure.