I programvara hänvisar förutsättningar till nödvändiga komponenter, programvara, bibliotek eller konfigurationer som måste vara på plats * innan * en specifik programapplikation eller system kan installeras och fungera korrekt. Dessa är i huvudsak beroenden.
Exempel på förutsättningar inkluderar:
* Specifika operativsystem (OS) -versioner: Ett program kan kräva Windows 10 eller senare, macOS 12 eller högre eller en specifik Linux -distribution.
* runtime -miljöer: Många applikationer, särskilt de som är skrivna på språk som Java eller .NET, behöver en runtime -miljö (JRE, .NET Framework, etc.) installerade.
* bibliotek och ramverk: Programvaran kan bero på externa bibliotek eller ramverk (som OpenGL för grafik eller specifika databasdrivrutiner) för att utföra vissa uppgifter.
* Specifik hårdvara: En del programvara kan kräva en viss mängd RAM, ett specifikt grafikkort eller andra hårdvarukomponenter.
* Andra programvaruapplikationer: En applikation kan bero på en annan applikation som installeras först (t.ex. ett plugin som kräver en specifik webbläsare).
* Specifika versioner av annan programvara: Det räcker inte alltid för en förutsättning att *existera *; Det kan behöva vara en specifik version eller högre.
* api: En del programvara förlitar sig på ett externt programmeringsgränssnitt för applikationer. Om den korrekta versionen av det API inte är närvarande kommer applikationen att misslyckas.
Om förutsättningarna inte uppfylls kommer installationen av programvaran troligen att misslyckas, eller programvaran kan krascha eller fel efter installationen. Installationsprogram kontrollerar ofta förutsättningar innan du fortsätter och kommer att rapportera eventuella saknade komponenter.