I understand it's a database that holds on system/application configurations in windows but how does this all work from a programming/code level? I'm learning C and Java programming languages (2nd year) and we usually call what we need from other files. I read that the registry replaces .INI files but how are settings from the registry called by other programs? Was the registry written in C or some other Win API?