Why do parse_message and rasa.train work asynchronously? [simple explanation]

I’d like a high-level explanation of what would be the point of train_async# and parse_message running with asyncio. Which are the calls that are awaited?

Thanks