When multiple applications do the same thing, they often use the concept of abstraction so that they have a common language that others will understand. While airline may manage their flights differently than another, they both may use the same abstraction so that online travel services can find the flights across multiple airlines. These abstractions must include the proper security mechanisms to ensure that only authorized users are accessing them and that one user cannot access the information of another without permission.