# Key Concepts

Understanding the DVR and its functionalities revolves around comprehending three fundamental concepts that form the backbone of the system. These concepts are integral to the operations of DVR running on zkPass Service and are crucial for anyone looking to effectively utilize or develop with this application.

1. [**User Data**](key-concepts/user-data)
2. [**DVR (Data Verification Request**](key-concepts/dvr-info)
3. [**zkPass Proof**](key-concepts/zkpass-proof)

The diagram below illustrates the relationship among the three:

<figure><img src="https://2052969365-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4jZpZP97P7tNPc6tR9Mf%2Fuploads%2FYVPRctIuE29JDp3jULrI%2FDVR.png?alt=media&#x26;token=0dfc5630-8071-435d-a2cd-67088b048341" alt="" width="327"><figcaption></figcaption></figure>

At a fundamental level, the user data and the DVR Info, which contains the query, act as essential inputs to the DVR/zkPass. These two components are necessary for the generation of the zkPass proof.

## <mark style="color:blue;">Pipeline for Generating zkPass Proof</mark>

For a more comprehensive understanding of the zkPass proof creation, examining the query processing pipeline provides insight into how this process unfolds.

<figure><img src="https://2052969365-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4jZpZP97P7tNPc6tR9Mf%2Fuploads%2FJRohf3PSWUbZ8eAqECBl%2FQuery%20Pipeline%20(13).png?alt=media&#x26;token=6d4991c3-cdf1-4896-9172-b28133f5878d" alt="" width="375"><figcaption></figcaption></figure>
