A distributed asynchronous task queue using Message Passing
Tasks are passed to workers as messages through a broker for processing
Tasks run concurrently on one or more workers using multiprocessing, eventlet, or gevent, and execute asynchronously in the background
Celery is a system that exchanges tasks as messages