सेट एक डेटा संरचना है जिसका उपयोग आमतौर पर कंप्यूटर प्रोग्रामिंग में किया जाता है। यह डेटा का एक अव्यवस्थित संग्रह है, जिसका अर्थ है कि इसे किसी विशेष क्रम में संग्रहीत नहीं किया जाता है। यह सूचियों से अलग है, जो डेटा के क्रमबद्ध संग्रह हैं, और मानचित्र, जो कुंजी-मूल्य जोड़े से युक्त डेटा के संग्रह हैं।
सेट का उपयोग आमतौर पर कार्यात्मक प्रोग्रामिंग में किया जाता है, जहां उनका उपयोग मूल्यों के परिमित या संभावित अनंत सेट का प्रतिनिधित्व करने के लिए किया जा सकता है। इनका उपयोग अनिवार्य प्रोग्रामिंग और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में भी किया जा सकता है।
जिस भाषा में उन्हें लागू किया गया है, उसके आधार पर, सेट संशोधन के विभिन्न तरीकों की पेशकश कर सकते हैं, जैसे नए तत्व जोड़ना और मौजूदा तत्वों को हटाना। कुछ भाषाओं में, सूचियों से सेट बनाना संभव हो सकता है, और इसके विपरीत भी।
सेट का उपयोग व्यापक रूप से कार्यों के लिए किया जाता है जैसे कि कुंजी के सेट का प्रतिनिधित्व करना (जैसे हैश तालिका या झंडे के सेट के लिए), सेट के अंतर या प्रतिच्छेदन का पता लगाना, और; यह जाँचना कि कोई मान किसी सेट में है या नहीं।
सेट डेटा संरचनाओं का उपयोग कुछ गणितीय कार्यों, जैसे कि मिलन, प्रतिच्छेदन और दो सेटों के अंतर की गणना करते समय अनुकूलन प्रदान करने के लिए भी किया जा सकता है।
सदस्य परीक्षण या सम्मिलन जैसे संचालन के लिए तेज़ रनटाइम प्रदान करने के लिए सेट को विशेष डेटा संरचनाओं, जैसे लाल-काले पेड़ या संतुलित पेड़ के रूप में भी कार्यान्वित किया जा सकता है।