Programvaror för enanvändare har varit vanliga ända sedan persondatorer kom att användas. Vanliga program för detta är ordbehandling kalkyl och t.ex. cad-program. För dessa program kan visserligen informationen sparas i ett nätverk och delas av flera men gemensamt är att endast en person åt gången arbetar med informationen de skapar.
Mindre stödfunktioner skrivs oftast som en-användarsystem t.ex. mindre beräkningsprogram och kan göra stor nytta för att effektivisera det dagliga arbetet. Sådana program är oftast skrivna i språk av typ Visual Basic medans större tyngre beräkningsprogram oftast är skrivna i programspråk typ C, C++.
Om flera användare samtidigt har behov av samma information, behövs lösningar baserade på nätverk. Dessa system har oftast någon form av centralt placerad databas. Vanliga sådana är: MS Access, MS SQL-server mm. Databaser har funnits sedan minst 20 tillbaka men var oftast då placerade i någon stor/mini-dator. När PC-datorerna kom att kopplas ihop i nätverk har stor/mini-datorerna fått stryka på foten till fördel för de billigare pc-nätverken men har på senare tid fått förnyad konkurrens eftersom allt tyngre informationsmängder behandlas bättre av stor/minidatorer. Aktuellt är nu att riktigt kraftiga stordatorer delas upp i ett antal virituella servrar för att hantera många olika system samtidigt.
De lösningar man skapar för användare i nätverk måste stödja s.k. postlåsning vilket medför att endast en användare åt gången uppdaterar en unik informationsmängd samt att vid förändring av information måste övriga användare uppmärksammas om detta. Ett exempel på detta är om man i ett ordersystem bokar upp en vara till en kund och samtidigt någon annan är i behov att boka samma vara så måste en bli först och det blir denna som får varan samt övriga meddelas om att varan blev reserverad. Man unviker då dubbelbokning.
För att lösa ett IT-behov kan oftast standarpaket lösa behoven. Vanliga sådana förutom rena ordbehandlings och kalkylsystem är ofta order/lager/fakturerings-system. Om man finner ett som passar företagets behov kan man välja ett sådant. Dock måste företagen anpassa sin verksamhet något för att standardpaketet skall kunna användas men ibland kan vissa anpassningar göras i systemet. Anpassningarna kostar oftast en hel del och kan vara problematiska vid versionsuppgraderingar men kan ibland krävas för att företagen unika behov skall uppfyllas
All utveckling av IT-stöd kräver en grundläggande studie av användares behov. Om man inte gör detta blir det aldrig det stöd för användren som var tänkt. Mer om detta kan du läsa under rubriken "Systemutveckling" i menyn.
För att utveckla IT-lösningar där olika program och databaser behövs krävs utvecklingsverktyg för dessa. Beroende på programsråk och val av databas anskaffas sådana och systemet byggs upp med dessa. De utvecklade funktionerna måste noga testas så att alla "buggar"/programfel rättas innan installation hos användare sker.
Vissa typer av fel kan vara svåra att undvika och här kan nämnas att inga program med fler än 70 programrader kan anses som felfria enligt en studie som presenterades i samband med f.d. presidenten Ronald Reagans s.k. "Stjärnornas krig" där fiendens misiler skulle skjutas ned med laserkanoner i rymden. Man lade ned projektet bl.a. för att man var osäker på om man kunde lita på programmen som hanterade övervakningen.
Viktigast är dock att man bygger system som ska vara det stöd som användarna behöver. Att installera program med stora logiska fel, vilka för användaren blir oaceptabla, får nog räknas som den största "buggen"
I framtiden kommer troligen fler och fler av de s.k. traditionella lösningarna med program placerade i enskilda datorer och nätverk att ersättas av webblösningar. Mycket beroende på att man då är oberoende av de lokala nätverk där informationen vanligtvis finns och kan med webblösningar nå samma information oberoende av var i världen man befinner sig. Ett bra exempel på detta är projektstyrningssystem som numera kan köras direkt ute på internet som en webblösning och man köper de tjänster man önskar för detta direkt av det företag som hanterar både data och program för projektstyrningen.