Softver se odnosi na računalne programe, kako operacijske sustave koji se pokreću na računalima, tako i aplikacije izrađene za njih. Profesionalne usluge su posebno prilagođene usluge za poduzeća ili za određeni sektor ili podskup poslova. Profesionalne softverske usluge su usluge koje se nude općenito ili odabranoj skupini koja na neki način uključuje softver, iako način na koji je softver uključen ovisi o vrsti usluge koja se nudi.
Jedna od vrsta profesionalnih softverskih usluga je razvoj softvera izravno za tvrtku. Dizajn prilagođenog softvera može se usredotočiti na web-bazirane aplikacije kojima korisnici pristupaju, automatizaciju procedura koje se odvijaju unutar tvrtke ili softver za sigurno rukovanje novčanim transakcijama. Alternativno, profesionalne softverske usluge, umjesto pružanja usmjerenog rješenja, mogle bi razviti generalizirani pristup sigurnosti tvrtke na svim frontama ili bi se mogle usredotočiti na pružanje softverskih rješenja za vrlo specifično tržište, kao što su mikroskopisti ili računovođe, te zapošljavanjem sektorskih stručnjaka i fokusiranjem u uskom području, sposobni su ispuniti jedinstvene i složene zahtjeve.
Pojam profesionalne softverske usluge ne odnosi se uvijek na jedinstveni softver. Može se odnositi na servisnu grupu koja radi na konfiguriranju postojećeg softvera koji proizvodi prema potrebama i specifikacijama tvrtke. U takvim je slučajevima standardni softver napravljen tako da se može vrlo konfigurirati, a rad s klijentom na razumijevanju posebnih potreba i svim potrebnim prilagodbama dio je paketa usluga.
Identificiranje odgovarajućeg softvera za tvrtku vrsta je profesionalnih softverskih usluga koje se mogu provoditi putem web-mjesta s protokolom donošenja odluka, koji se može pojačati stručnjacima za online razgovor ili telefon. Proces može započeti odabirom vrste softvera i uključiti korisnika koji identificira svoju industriju, veličinu tvrtke, bilo koje postojeće softversko rješenje i njegov ili njezin stav prema njemu. Ostali traženi podaci vjerojatno će uključivati broj ljudi koji će morati istovremeno koristiti softver, potrebnu specifičnu softversku funkcionalnost i troškove. Rezultat može biti određena preporuka ili niz prijedloga odgovarajućih podudaranja. U nekim slučajevima može biti uključena obuka za postavljanje i korištenje softvera.