A disjoint-set data structure, also known as a union-find data structure, is a data organization that keeps track of a partition of a set into disjoint subsets. This structure supports two primary operations: union, which merges two subsets into a single subset, and find, which identifies which subset a particular element belongs to. It's particularly useful in efficiently solving problems involving connectivity and grouping, making it essential in algorithms like Kruskal's for finding minimum spanning trees.