What is an application domain?