It's a linear-time sorting algorithm that sorts elements by distributing them into buckets based on their value and then sorting each bucket.