Yhteistyötietoobjektit ovat ohjelmointirajapintaobjekteja, joita käytetään Microsoft Windows®- ja Microsoft Exchange Server® -tuotesarjassa. Ne mahdollistavat viestintätekniikan tai yhteistyösovellusten luomisen tietokonejärjestelmään. Yhteistyödataobjektien kirjastot mahdollistavat ohjelmistokehittäjien pääsyn palvelimelle, julkisiin tietokonekansioihin ja verkkoon sekä tietokoneen postilaatikoihin tallennettuihin tietopisteisiin. Tämä mahdollistaa suuremman räätälöinnin tuotteen sisällä, koska käyttäjät voivat luoda ja räätälöidä viestisovelluksia omien tarpeidensa mukaan.
Tämäntyyppiset yhteistyötietoobjektit eivät muodosta täydellistä ohjelmointikieltä, mutta ne ovat osa komentosarjakieltä, joka toimii Windows®- ja Exchange Server® -laitteiden viestintäsovellusohjelmointirajapinnan (MAPI) rinnalla. Ero kirjoituskielen ja täyden ohjelmointikielen välillä on se, että komentosarjakieli on luotu tiettyä tarkoitusta ajatellen, joten se on rajallinen siinä, mitä ohjelmoija voi saavuttaa sillä. Yhteistyödataobjektien tapauksessa sen komentosarjakieli on tarkoitettu siten, että ohjelmoijat voivat luoda ad hoc -tyyppisiä viestiohjelmia ja muokata olemassa olevien viestiohjelmien ominaisuuksia. Nämä “käsin rakennetut” tai räätälöidyt ohjelmat voivat joko korvata tai parantaa järjestelmässä jo olevia viestisovelluksia.
Yhteistyötietojen käytön ensisijainen etu on joustavuus. Käyttämällä komentosarjakieltä omistautuneet ohjelmoijat voivat yrittää lisätä ohjelmistoon ominaisuuksia, joita ei alun perin ollut saatavilla. Tämä säästää mahdollisesti kustannuksia, koska ammattitaitoisen loppukäyttäjän ei enää tarvitse turvautua kolmannen osapuolen sovelluksiin tietyn ominaisuuden hankkimiseksi. Jos he tuntevat komentosarjakielen tarpeeksi, he voivat yksinkertaisesti luoda halutun ominaisuuden itse.
Tämän menetelmän haittapuoli on se, että koska ne on sidottu komentosarjakieleen, yhteistyötietoobjektien käyttäminen ei tarjoa yhtä paljon joustavuutta kuin ohjelmisto, joka on luotu täydellä ohjelmointikielellä. Luotujen ominaisuuksien ja ohjelmien on toimittava joko Windows®- tai Exchange Server® -järjestelmän tarjoamissa puitteissa, mikä rajoittaa niiden kokonaispotentiaalia. Tämä vähentää hieman yhteistyödataobjektien hyödyllisyyttä verrattuna uuden sovelluksen luomiseen alusta alkaen täydellä ohjelmointikielellä.