By training a diffusion model to learn one task using one specific dataset and combining the policies learned by the diffusion models into a general policy, they demonstrate in both real-world experiments and simulations a robot able to perform multiple tool-use tasks and adapt to new tasks it did not see during training.