Obiectele de date de colaborare sunt obiecte de interfață de programare utilizate în linia de produse software Microsoft Windows® și Microsoft Exchange Server®. Acestea permit crearea de tehnologie de mesagerie sau de aplicații colaborative pe un sistem informatic. Bibliotecile de obiecte de date de colaborare permit dezvoltatorilor de software să obțină acces la punctele de date situate pe server, folderele computerelor publice și în rețea, precum și la cele stocate în cutiile poștale de pe un computer. Acest lucru permite un nivel mai mare de personalizare în cadrul produsului, deoarece utilizatorii pot crea și personaliza aplicații de mesagerie pentru a se potrivi propriilor nevoi specifice.
Aceste tipuri de obiecte de date de colaborare nu formează un limbaj de programare complet, ci fac parte dintr-un limbaj de scripting care funcționează alături de interfața de programare a aplicației de mesagerie (MAPI) în Windows® și Exchange Server®. Diferența dintre un limbaj de scripting și un limbaj de programare complet este că un limbaj de scripting a fost creat cu un scop specific în minte, deci este limitat în ceea ce un programator le poate realiza cu el. În cazul obiectelor de date de colaborare, limbajul său de scripting este destinat să permită programatorilor să creeze tipuri ad-hoc de programe de mesagerie, pe lângă modificarea caracteristicilor despre programele de mesagerie preexistente. Aceste programe „construite manual” sau personalizate pot fie să înlocuiască, fie să îmbunătățească aplicațiile de mesagerie deja existente în sistem.
Avantajul principal al utilizării obiectelor de date de colaborare este flexibilitatea. Prin utilizarea limbajului de scripting, programatorii dedicați pot încerca să adauge software-ului caracteristici care nu erau disponibile inițial. Acest lucru poate economisi costuri, deoarece utilizatorul final calificat nu va mai trebui să recurgă la aplicații terțe pentru a obține o caracteristică specifică. Dacă sunt suficient de cunoștințe în limbajul de scripting, pot crea pur și simplu funcția dorită pe cont propriu.
Un dezavantaj al acestei metode este că, deoarece sunt legate de un limbaj de scripting, utilizarea obiectelor de date de colaborare nu va oferi aceeași cantitate de flexibilitate ca software-ul creat folosind un limbaj de programare complet. Caracteristicile și programele create trebuie să funcționeze în cadrul deja furnizat fie de Windows®, fie de Exchange Server®, limitând potențialul lor general. Acest lucru diminuează ușor utilitatea obiectelor de date de colaborare față de construirea unei aplicații proaspete de la zero, folosind un limbaj de programare complet.