Olio-ohjelmoinnissa olio on
ohjelmiston perusyksikkö, joka sisältää joukon loogisesti yhteenkuuluvaa tietoa ja toiminnallisuutta. Oliot voivat kommunikoida keskenään lähettämällä ja vastaanottamalla viestejä. Viestin vastaanottaminen suorittaa määritellyn toiminnon vastaanottavassa oliossa. Oliota käytetään ohjelmistosuunnittelussa esittämään jonkun abstraktin tai reaalimaailman käsitteen ilmentymää ohjelmistossa. Olio-kielillä laaditut ohjelmat koostuvat tavallisesti lukuisista olioista, joiden yhteistyön tuloksena on ratkaisu ohjelmointiongelmaan.