Amazon Web Service's IAM service allows administrators to create user accounts with different permissions, groups etc.
When an administrator creates a new user, he has the option of specifying whether this user will be limited to either programmatic access (ie only access AWS through api calls) or web console access (ie can log into the web GUI).
Why did AWS invest the time and money into doing this?
Why would someone want to limit a user to one or the other? The web console can do anything programmatic access can and vice versa. Allowing only one or the other doesn't seem to offer any security advantages. So why bother ?