a vector implementation to store data in buckets - as against continuous memory location - more efficient in many cases