Gearman is a distributed processing platform that allows users to offload tasks like image resizing or file manipulation to worker servers. It supports asynchronous and synchronous requests across languages like PHP, Python, Java and allows for functions to return status updates and send data in chunks. Tasks can be split across multiple workers, aggregated, pipelined and support features like fault tolerance, load balancing and namespaces.