Registerprogramvara är en term som används för att beskriva olika applikationer som bläddrar i eller manipulerar en dators register. Registret är ett stort arkiv med data som används av Windows® operativsystem för att lagra information om systemkonfiguration och programinställningar. Inmatningar görs i registret när systemet först installeras och varje gång det ändras därefter när ett nytt program installeras. Med tiden kan databasen bli överdimensionerad och överflödig. Genom att implementera registerprogramvara på en dator kan den skanna och reparera registret, vilket optimerar det för bättre systemprestanda. Det finns också vissa typer av registerprogram som gör det möjligt för användaren att manuellt bläddra i registret och göra anpassade ändringar i dess poster.
Windows®-registret är uppdelat i bikupor, som var och en motsvarar en domän med information. Till exempel är HKEY_LOCAL_MACHINE en bikupa ägnad åt detaljer om en maskins hårdvara. På liknande sätt finns det andra bikupor som innehåller data om plug-and-play-enheter och specifika användarpreferenser, såsom startmenyinställningar, skrivbordsikoner, inloggningsnamn och kärnfunktioner i Windows®. När användaren anpassar maskinen och installerar tredjepartsapplikationer med tiden växer registret stort och många av värdena blir överflödiga. Detta resulterar så småningom i extremt långsam systemstart, systeminstabilitet och frekventa hårddiskkrascher.
De flesta typer av registerprogramvara analyserar registret för indikationer på redundans och rengör det för att förbättra maskinens prestanda. Det slutför denna process genom att kontrollera om registret har dubbletter av värden, oanvända nycklar eller värden, trasiga länkar eller onödiga konfigurationsdetaljer. Programvaran kommer sedan att ta bort dubbletter av värden eller oanvända nycklar, återupprätta länkar och utföra andra optimeringsuppgifter. Vissa typer av registerprogram innehåller också en virusskanner som kontrollerar om registret har värden inmatade av ett virus eller en mask. Eftersom registret är en viktig del av operativsystemet, kommer programvaran också att säkerhetskopiera det nuvarande registret så att det enkelt kan återställas om ändringar orsakar oförutsedda systemproblem.
Avancerade användare kan behöva interagera med Windows®-registret direkt för att göra anpassade ändringar av dess poster eller för att bläddra igenom dess värden för applikationsutvecklingsändamål. I sin råa form är dock registret obegripligt. Windows®-operativsystem levereras med registerprogramvara som kallas ”regedit.exe” som låter användaren enkelt bläddra igenom registrets bikupor och göra ändringar i enskilda poster. Uppgifterna är upplagda på ett hierarkiskt sätt. Vissa registerwebbläsare skyddar också viktiga registerposter för att säkerställa att användaren inte av misstag skadar databasen.