¿Cuáles son las diferencias entre los propósitos de las funciones generadoras y las funciones generadoras asíncronas?

En Python, las funciones generadoras asíncronas son rutinas, y las funciones generadoras también son rutinas.

¿Cuáles son las diferencias entre los propósitos de las funciones generadoras y las funciones generadoras asíncronas?

Gracias.