What's the difference between cooked data and the derived data cache?

So for clarification: does the DDC essentially just make it faster for UE4 to gather the “required data” when cooking (ie. Reducing build time?) And is this it’s only function?