Application-level infrastructure, such as data set caching, worker threads, progress monitors, exception handling, logging.