Before revision:  At their cores, sketches usually maintain one or multiple counter array(s), and relies on hash functions to select the counter(s) for each flow.
After revision:  At their cores, sketches usually maintain one or multiple counter array(s), and rely on hash functions to select the counter(s) for each flow.