This document introduces counting methods for analyzing large datasets. Simple counting of observations grouped by key properties allows estimating distributions when data is plentiful. However, counting becomes computationally challenging at large scales. The document proposes streaming methods that process one observation at a time to address memory limitations. It analyzes tradeoffs between computing distributions versus statistics based on available memory and dataset characteristics.