Partitioners are software components that divide possibly very large groups of data into some number of smaller groups of data of hopefully equal size.
This is a performance technique that reduces the amount or time spent processing the entire set of data with algorithms having exponential magnitude.