Silumine viitab tarkvaraarenduse protsessile, mille käigus programmianalüütikud kammivad läbi arvutikoodi, otsides “vigu” – vigade, vigade või turvaaukude allikat programmi sisemistes juhistes. Riistvaraarendus läbib ka silumise, et tagada ühilduvus praeguste riistvarastandarditega ja koostalitlusvõime samadele protokollidele vastavate komponentide vahel. Lisaks garanteerib silumine, et riist- ja tarkvara on tagasiühilduv või eksisteerivad koos olemasolevate standarditega, mis võivad veel olla kasutusel.
Tarkvara silumine toimub kahes etapis. Esimest etappi tuntakse kui “alfatestimist” ja see viiakse läbi ettevõttesiseselt enne tarkvara avalikustamist. Teine etapp viiakse läbi avaliku protsessi kaudu, mida nimetatakse “beetatestimiseks”. Beetatestijad on vabatahtlikud arvutihuvilised, kes kasutavad beetatarkvara omal vastutusel kokkuleppel, et vigadest või probleemidest teavitatakse arendajaid.
Kuna vead tuleb enne paikamist eraldada ja tuvastada, on esimene samm tarkvara testimine erinevates tingimustes. Kui viga ilmneb, võtab silur teadmiseks täpsed tingimused, milles viga ilmnes, sealhulgas praegune tööfunktsioon, operatsioonisüsteemi tüüp ja versioon ning muud tarkvara- või riistvarakomponendid, mis võivad olla asjakohased. Avalikud beetatestijad esitavad veebis üksikasjalikud aruanded, mis sisaldavad asjakohaseid üksikasju, tavaliselt täites eelnevalt koostatud vormi.
Kui mõlemad silumisfaasid on lõpetatud, on tarkvaraprogramm stabiilse versioonina üldiseks väljalaseks valmis. Silumine jätkub aga hooldusprotokollina kogu toote eluea jooksul, intensiivistudes suurte uuendustega.
Riistvara silutakse enne selle turule jõudmist ja see ei läbi per se reaalset beetatestimist, kuna see oleks mitmel üsna ilmselgel põhjusel liiga kallis ja problemaatiline. Selle asemel pakuvad enamik riistvaratootjaid veebiliidese, kus kasutajad saavad tehnilist tuge või teatada riistvaraprobleemidest. Paljudel juhtudel osutuvad need probleemid kasutaja veaks, kuid protsessi eesmärk on paljastada ka vead, mida esialgses silumisfaasis ei leitud. Silujad saavad naasta juhtkiipidesse kodeeritud juhiste juurde ja teha muudatusi, et riistvara vigadest vabastada. Seejärel saab tootja pakkuda püsivara värskenduse, mille kasutajad saavad oma riistvara värskendamiseks võrgust alla laadida.
Kuigi ettevõttesisene silumine võib kindlasti tarkvara- ja riistvara paljudest vigadest vabastada, ei asenda miski reaalset testimist. Autoril või tootjal on praktiliselt võimatu korrata kõiki mõeldavaid tingimusi ja süsteeme, mille alusel riist- või tarkvara kasutatakse. Paljud kogenud IBM-PC kasutajad ootavad 12–36 kuud enne sel põhjusel uuele operatsioonisüsteemile üleminekut, näiteks Windows™ XP™-lt Windows Vista™-le üleminekut. See annab kogukonnale aega suuremate turvaprobleemide, vigade või muude esialgsete probleemide tuvastamiseks, mis võivad vajada silumist ja paikamist.