Kompiuterių programavimo savybių sąrašas yra raktų ir reikšmių porų, apibūdinančių konkrečius programos ar objekto atributus, sąrašas. Rakto ir reikšmių pora susideda iš rakto arba atributo pavadinimo. yra nurodyta, ir to atributo reikšmę. Nuosavybių sąrašai gali būti naudojami objektams įrašyti į failą serializavimo proceso metu arba gali būti naudojami informacijai, pvz., naudotojo nuostatoms, saugoti. Paprastai jie yra žmogaus – skaitomas, todėl gali būti nepriklausomas nuo platformos.
Šiuolaikinėje kompiuterijoje ypatybių sąraše, kuris bus įrašytas į failą, raktams ir reikšmėms apibrėžti paprastai naudojama išplečiamoji žymėjimo kalba (XML). XML yra žmogaus skaitomas tekstas, kurį taip pat galima nuskaito bet kuri programa, leidžianti perkelti ypatybių sąrašo failą iš vienos operacinės sistemos į kitą. Naudojant XML papildomas pranašumas, nes jį palaiko kelios programavimo bibliotekos, todėl sąrašo skaitymas iš srauto yra lengvesnis.
Duomenų serializavimo metu generuojamas ypatybių sąrašas, kuriame yra raktų ir reikšmių poros, atspindinčios visą būsenos informaciją tam tikrame duomenų objekte. Raktas nurodo nuoseklizuojamo lauko pavadinimą ir reikšmė yra tikroji išsaugoma būsenos informacija. Naudojant tokius mechanizmus kaip atspindys, galima nuskaityti savybių sąrašą ir tinkamai priskirti laukus naujam objekto klasės egzemplioriui.
Kai kurios operacinės sistemos ir kompiuterių kalbos nuosavybės sąrašus pavertė neatsiejama savo operacinės struktūros dalimi. Šios programos perėmė standartinį XML formatą nuosavybių sąraše ir sukūrė patentuotus diegimus, leidžiančius sistemai optimizuoti sąrašų skaitymą ir rašymą. Nors tai vis dar yra ypatybių sąrašai, jie nėra perkeliami į kitas sistemas ar programas, nebent jie yra specialiai sukurti modifikuotam formatui skaityti.
Ypatybių sąrašas yra vertingas tam tikrose programose, nes jį skaito žmogus. Dėl to buvo sukurtos konkrečios programos, naudojamos savybių sąrašams redaguoti taip, kad būtų išlaikyta struktūra ir būtų lengviau dirbti kompiuterio vartotojui. Tam tikrose operacinėse sistemose netgi yra integruotas nuosavybės sąrašų redagavimo ir kūrimo palaikymas.
Ypatybių sąrašo, sukurto naudojant XML, struktūrą ir argumentus galima apibrėžti naudojant kodo bloką, žinomą kaip dokumento tipo apibrėžimas (DTD). DTD gali padėti programai, kuri rašo arba skaito ypatybę. sąrašą apibrėžiant galiojančius raktus, kuriuos galima naudoti, ir leistinus priskirtų reikšmių diapazonus. Tai reiškia, kad galima patikrinti, ar raktų ir reikšmių poros yra teisingos sintaksės, o klaidos gali būti užfiksuotos rašant ar skaitant prieš bet kokie neteisingi duomenys gali sukelti problemų veikiančioje programoje.