Describe the interactions between an application and its environment: users, applications, and external applications.