App Extension Programming Guide: Document Provider
Describes how to develop an app extension, which is an executable that adds functionality to other apps.