En mjukvarugaranti är ett dokument, ofta ett digitalt dokument som tillhandahålls som en fil med en mjukvara, som indikerar eventuella rättigheter en användare kan ha att ersätta en mjukvara om den är skadad eller felaktig. Denna typ av garanti kan omfatta hårdvaran som programvaran såldes på, till exempel en fysisk skiva, eller bara själva programvaran. Den senare typen av garanti är mer sannolikt att hitta med programvara som är tillgänglig som nedladdning, och säljs därför inte som ett fysiskt medium. En programvarugaranti kan tillhandahålla ganska omfattande sätt att ersätta en mjukvara eller begränsade alternativ för ersättning beroende på programutvecklarens preferenser.
Programvarugarantin som medföljer en del av programvaran kommer vanligtvis att medfölja slutanvändarlicensavtalet (EULA) och annan juridisk dokumentation för programmet. Dessa dokument kan vara ganska långa och de flesta programanvändare tenderar att hoppa över att läsa dem när de installerar programvaran, även om detta kan leda till problem senare om en användare vill bestrida en del av garantin eller EULA. De skydd och erbjudanden som tillhandahålls av en programvarugaranti kan variera en hel del och kan delvis bero på de användningsrättigheter som tillhandahålls av EULA och liknande avtal.
En mjukvarugaranti för ett program som erbjuds som en kommersiell produkt som kan köpas som ett stycke hård media, till exempel på en skiva, kommer vanligtvis att indikera eventuella möjligheter att byta ut skivan om den är skadad eller korrupt. Detta erbjudande kan indikera att själva skivan kan bytas ut, eller bara att en användare kan ladda ner programvaran igen utan extra kostnad i händelse av filkorruption. Det kan också finnas en tidsgräns för ersättningen som erbjuds av en programvarugaranti, till exempel 90 dagar eller ett år. Vissa typer av program kan använda registrering av användare snarare än köp av programvara för vinst, vilket gör gratis nedladdning av program till en enkel form av ersättning eftersom användaren betalat för en registrering eller prenumerationstjänst.
Detaljerna i EULA som medföljer ett program kan också ha en inverkan på programvarugarantin som medföljer ett program. Till exempel kan EULA ange att en mjukvaruköpare och användare kan göra en kopia av programvaran till en annan skiva för att behålla den som backupskiva i händelse av skada på originalet. Detta kan betraktas som en ersättning i termer av en programvarugaranti och eliminerar därför alla officiella ersättningserbjudanden. Dessa typer av garantier kan variera mycket när det gäller erbjudanden och användning, så individuella programvarugarantier bör vanligtvis läsas snarare än antas ge några särskilda garantier eller skydd.