Pull/Push Architecture

Feature Pull Parsing Push Parsing
Control Client-driven (Active) Parser-driven (Passive)
Data Flow Client pulls data when ready Parser sends data immediately
Complexity Simple for clients Higher state complexity
Use Case Iterating through specific data Event-based parsing, live updates
Memory Lower (streaming) Lower (streaming)

tools