To understand how data is captured, you need to understand the variety of agents. Agents are divided into three varieties:
Agents with all entry points written in script.
Agents with all entry points implemented using C/C++. The implementation of these entry points is such that:
Hybrid agents where some entry points are written using scripts and remaining using C/C++.