Kodukataloog on arvuti failisüsteemi kataloog, mis on pühendatud konkreetsele kasutajale. See sisaldab kõiki kasutaja isiklikke dokumente ja meediumifaile, tema järjehoidjaid, vahemälu ning Windowsi arvuti puhul ka tema käivitusmenüü konfiguratsiooni ja töölauda. Õigesti konfigureeritud arvutis võib olla iga kasutaja jaoks kohandatud kodukataloogid.
Mitme kasutajaga operatsioonisüsteemiga arvutis kasutatakse kodukatalooge privaatfailide eraldamiseks, takistades seeläbi kasutajatel üksteise failidele juurdepääsu. Kodukataloog annab kasutajale ka oma ruumi isiklike failide salvestamiseks. Veelgi olulisem on see, et see ei lase kasutajafailidel võtta väärtuslikku ruumi juurkataloogis, mis on ülemine kataloog – ja see, mida süsteemiadministraatorid kasutavad oluliste süsteemifailide kiireks juurdepääsuks.
Eelkõige määrab kodukataloogi dünaamika konkreetne kasutatav operatsioonisüsteem. Microsoft Windowsi operatsioonisüsteemiga arvutisüsteemid nimetavad kasutajanime järgi kasutajakataloogi ja salvestavad selle kausta Documents and Settings. Kaustas jaotatakse kasutajate failid konkreetsetesse alamkataloogidesse, nagu Minu dokumendid, Minu pildid, Minu muusika, Menüü Start ja Töölaud. Unixi-põhised ja Mac OS X-i süsteemid põhinevad ka kodukataloogis konkreetse kasutaja kasutajanimel, kuigi igaühe konkreetne sisu on erinev. Näiteks pole Macintoshi arvutitel kausta Minu dokumendid.
Olenemata operatsioonisüsteemist kasutatakse kodukataloogi privaatsuse kaitsmiseks, andmete liiasuse vähendamiseks ja range turvalisuse säilitamiseks. Kui kasutaja pääseb kogemata ligi näiteks viirusele või ussile, on mõjutatud ainult kasutaja failid, mis kõik salvestatakse kodukataloogi. See hoiab ära tegelike süsteemifailide riknemise, mis omakorda lihtsustab süsteemiadministraatori jaoks puhastusprotsessi.
Kodukataloogid lihtsustavad ka varukoopiate tegemise protsessi. Kõik, mida kasutaja peab tegema, on oma kodukaustast koopia tegema. See võimaldab tal oma faile ja sätteid hõlpsalt ühest arvutist teise üle kanda.
Kodukataloogid on eriti populaarsed suuremahulistes võrkudes, kuna need võimaldavad süsteemiadministraatoril hõlpsamini hallata kõiki kasutajafaile. Need muudavad selle ka kasutaja jaoks mugavamaks. Iga kasutaja on tavaliselt varustatud kodukataloogiga, mis on salvestatud keskserverisse. Kui kasutaja logib sisse mis tahes arvutisse, mis on võrguga seotud, tõmmatakse kodukataloog ja seda kasutatakse liidese seadistamiseks vastavalt kasutaja eelkonfigureeritud eelistustele. Kui administraatoril on vaja kasutaja failidele juurde pääseda, saab ta lihtsalt otse keskserverisse sisse logida.