Ohjelmistorobotiikka tai RPA (Robotic Process Automation) on kustannustehokas tapa automatisoida tehtäviä, joille ovat tyypillisiä suuret volyymit ja toistuvat tehtävät. Ohjelmistorobotti on ”virtuaalinen työntekijä” ihmisten apuna joka käyttää tietokonetta ihmisen apuna tai tilalla ympäri vuorokauden.
RPA-työkalujen tarkoituksena on automatisoida liiketoimintaprosesseja. Robotti voi automatisoida koko prosessin tai joitain osia siitä. Robotti voi esimerkiksi tehdä manuaalisen työn yön aikana ja jättää päätöksenteon ihmiselle.