IAM (Identity and Access Management) manages users, groups, roles and their permissions in AWS. IAM provides centralized control of AWS resources and allows granular API-level permissions. Key aspects of IAM include users, groups, policies, roles and federation. IAM roles allow other AWS resources like EC2 instances to assume permissions. Cross-account access can be enabled by creating roles that users from other accounts can assume to access resources.