This document discusses different types of data applications and considerations for developers. It begins by stating that all applications involve ingesting, transforming, and displaying data. It then outlines three types of data applications: managed apps where the provider stores customer data, connected apps where data resides in the customer's account, and native apps that run directly in the customer's Snowflake account. The document provides examples and reference architectures for each type and compares them based on factors like data location, access, management, and costs. It aims to help developers understand options for building applications that leverage Snowflake's data platform.