Faster: it uses a local state file, so it doesn't need to interrogate the devices every time.
Stateful: you don't have to manually track "present" and "absent" - you just omit and it will notice it needs to delete it
More standard: Writing HCL is very similar between providers. Every module in Ansible typically behaves pretty differently