An API allows external programs to communicate with and access data from an internal software program. APIs enable data exchange between websites, applications, and organizations while keeping the underlying data in the same location. Applications created using APIs that combine and visualize data from different sources are commonly called "mashups." Some examples of mashups include ones related to transportation, crime, and food that make existing data more useful.