Relative Expression Based Object Language (REBOL) velja za jezik izmenjave podatkov, ki se lahko uporablja na najrazličnejših platformah. Izumil ga je Carl Sassenrath, da deluje kot večparadigmni dinamični računalniški programski jezik. Prvotni namen je bil predvsem usmerjen v porazdeljeno računalništvo in omrežne komunikacije. V fazi razvoja je preživel 20 let, preden je bil izdan leta 1997.
REBOL se lahko uporablja za programiranje strežniških in odjemalskih aplikacij, večpredstavnostnih aplikacij in aplikacij baz podatkov. Šteje se za obojestransko tehnologijo, ker je integrirana rešitev za porazdeljeno računalništvo in je najbolj učinkovita, če jo izvajata tako odjemalec kot strežnik. Narečja REBOL so mikro-jeziki, ki jih je mogoče optimizirati za določen namen, kot je računalniško skriptiranje. Uporabniki imajo možnost na novo definirati svoja narečja s ponovno uporabo obstoječih besed REBOL. V mnogih primerih se narečja štejejo za eno največjih prednosti uporabe REBOL.
Ne velja za tradicionalni računalniški jezik, ker je bil zasnovan tako, da služi enemu, primarnemu namenu. REBOL integrira osnovne koncepte programskih jezikov z jezikom metapodatkov, da bi poenostavil izmenjavo in interpretacijo informacij, kar je lahko problem porazdeljenega računalništva. Če je tehnično opredeljen, bi se štel za metakrožni jezik, ker lahko deluje kot lasten meta jezik.
Obstaja veliko različnih paketov, med katerimi lahko izbirate, nekateri so namenjeni začetnikom, drugi pa naprednim uporabnikom. Poleg tega se lahko vsak paket uporablja na različnih platformah. Poleg tega, da je jezik za predstavljanje podatkov in meta, REBOL ustvarja tudi dosledno arhitekturo za shranjevanje, računanje in izmenjavo informacij.
REBOL je sorazmerno lahka platforma, ki se lahko uporablja za internetne aplikacije. To je predvsem zato, ker uporablja edinstveno arhitekturo za shranjevanje informacij ter upravljanje njihovega izmenjave in obdelave. Namen te arhitekture je zagotoviti, da je REBOL majhen in enostaven za upravljanje.
Uporaba majhnih aplikacij, znanih kot reblets, je tisto, kar omogoča zelo hiter prenos informacij. Te aplikacije ne zahtevajo zagona posebnih knjižnic, čeprav lahko še vedno vključujejo na stotine edinstvenih funkcij in tipov podatkov. Nekatere najbolj robustne in kompleksne REBOL aplikacije še vedno ostanejo 10-30 kilobajtov (KB) na kos.