IAM users are assigned to AWS services, and IAM roles are intended for human users only.
This is incorrect. The description is reversed. It is an IAM role that is assigned to AWS services (such as EC2) to grant temporary permissions.
The functions are swapped, so this is incorrect.