Andmelao tarkvara on viimastel aastatel plahvatuslikult kasvanud ja eeldatavasti kasvab see ka tulevikus keskmisest kiiremini. Andmeladu on organisatsiooni või ettevõtte kõigi tehinguandmete hoidla. Andmelao peamine eesmärk on tehingute analüüsimine ja keeruliste aruannete käitamine.
Igal andmelao tarkvaratootel on kolm peamist funktsiooni: andmete väljavõtmine, andmebaasi struktuuri loomine ja kohandatud päringute loomine. Infotehnoloogiatööstuses tuntakse andmelao eksperte äriteabe spetsialistidena. Tavaliselt on neil matemaatika, statistika või arvutisüsteemi analüüsi taust. Tihti on vaja täiendavat koolitust relatsiooniandmebaaside, süsteemiarhitektuuri ja andmebaaside programmeerimise aluste alal.
Iga andmelao tarkvara üks olulisemaid funktsioone on võime erinevatest allikatest andmeid õigesti eraldada ja struktureerida. Seda nimetatakse sageli ekstraktimise, teisendamise ja laadimise (ETL) tööriistaks. Andmelaod peavad olema täidetud tehingusüsteemi andmetega viisil, mis säilitab andmete terviklikkuse ja omavahelised seosed, võimaldades samal ajal töötajatel ekstraheeritavaid andmeid kohandada. See on süsteemi arhitektuuri oluline osa.
Oluline on märkida, et enamikku andmelao tarkvaraprogramme kasutatakse mitme andmekogumi loomiseks, toetamiseks ja hooldamiseks. Paljudel juhtudel on mõned tabelid kõigis kuubikutes dubleeritud, samas kui on ka teisi andmekogumeid, mis peavad jääma eraldiseisvateks ja eristatavateks. Näiteks ostuandmetega andmekuubil on palju jagatud andmepunkte hankija maksete kuubikuga. Kuid igas kuubis on ka hulk spetsiifilist teavet, mis kehtib ainult selle konkreetse kuubi kohta.
Andmearhitekt vastutab jagatud andmete tuvastamise, nende õigsuse kinnitamise ja selle teabe kättesaadavaks tegemise eest mitme kuubikuna, ilma et see mõjutaks iga kuubi terviklikkust. Lisaks vastutab ta andmekuubikute värskendamiseks vajaliku andmete üleslaadimise protsessi haldamise eest. See võib olla automaatne või manuaalne protsess, olenevalt kuubikute keerukusest ja andmete esitamise viisist.
Kõik andmelao tarkvaraprogrammid on varustatud standardsete aruannete ja päringutega. Need aruanded põhinevad tavapärastel ärivajadustel ja kipuvad olema üsna üldised. Näiteks jooksva aasta müügimahu järgi kümne parima kliendi aruanne on tavaline aruandenõue ja see oleks enamikus programmides standardne.
Paljud ettevõtted leiavad aga, et nad nõuavad konkreetsete vajaduste rahuldamiseks kohandatud aruannete loomist. Näiteks võib sama müügiaruanne sisaldada müügiesindajate nimesid ja sorteerida andmed konkreetsete piirkondade või territooriumide piires. Võimalus kiiresti luua kohandatud aruanne ja kohandada seda vastavalt olemasolevatele ärivajadustele on seda tüüpi tarkvara edu jaoks hädavajalik.