Libraries vs. Applications
lApplications are monolithic
lOnly other programmers on the same team use an application’s API
lLibraries can make very limited assumptions about how, when, where, and why API will be invoked
lBoundary is fuzzy