An IAM role provides temporary access to AWS services or resources.
Before assigning an IAM role, the IAM user, service, or application must have permission to assume the role.
IAM roles are ideal for scenarios where temporary access is required.
Multi-factor authentication (MFA) is a multi-step authentication process that requires more than one form of verification.
It adds an additional layer of security and can involve a security code sent to your mobile device or email.