This document provides an overview of probabilistic data structures. It describes how they trade accuracy for speed or space by providing approximate results. Specific probabilistic data structures covered include Bloom filters, count-min sketch, t-digest, and hyperloglog. Bloom filters are used for set membership tests and can return false positives but not false negatives. Count-min sketch counts frequencies/popular items with a two-dimensional array. T-digest approximates quantiles through a sparse representation of the cumulative distribution function. Hyperloglog estimates cardinality by observing leading zeros in binary representations.