Relative Expression Based Object Language (REBOL) loetakse andmevahetuskeeleks, mida saab kasutada väga erinevatel platvormidel. Selle leiutas Carl Sassenrath, et see toimiks mitme paradigmaga dünaamilise arvutiprogrammeerimiskeelena. Algne eesmärk oli peamiselt suunatud hajutatud andmetöötlusele ja võrgusuhtlusele. See veetis 20 aastat arendusfaasis, enne kui see 1997. aastal välja anti.
REBOL-i saab kasutada serveri- ja klientrakenduste, multimeediumirakenduste ja andmebaasirakenduste programmeerimiseks. Seda peetakse mõlemapoolseks tehnoloogiaks, kuna see on hajutatud andmetöötluse integreeritud lahendus ja on kõige tõhusam, kui seda käitavad nii klient kui ka server. REBOLi murded on mikrokeeled, mida saab optimeerida teatud otstarbeks, näiteks arvutiskriptimiseks. Kasutajad saavad olemasolevaid REBOL-i sõnu uuesti kasutades oma murdeid uuesti määratleda. Paljudel juhtudel peetakse murdeid REBOLi kasutamise üheks suurimaks tugevuseks.
Seda ei peeta traditsiooniliseks arvutikeeleks, kuna see oli loodud täitma üht, peamist eesmärki. REBOL integreerib programmeerimiskeelte aluseks olevad kontseptsioonid metaandmekeelega, et lihtsustada teabevahetust ja tõlgendamist, mis võib olla hajutatud andmetöötluse probleem. Tehniliselt määratletuna peetakse seda metaringkeeleks, kuna see võib toimida oma metakeelena.
Valida saab paljude erinevate pakettide hulgast, millest mõned on suunatud algajatele ja teised edasijõudnutele. Lisaks saab iga paketti kasutada erinevatel platvormidel. Lisaks andmete ja meta esitamise keelele loob REBOL ka ühtse arhitektuuri salvestamiseks, arvutamiseks ja teabevahetuseks.
REBOL on suhteliselt kerge platvorm, mida saab kasutada Interneti-rakenduste jaoks. See on suuresti tingitud sellest, et see kasutab ainulaadset arhitektuuri nii teabe salvestamiseks kui ka selle vahetamise ja töötlemise haldamiseks. Selle arhitektuuri eesmärk on tagada, et REBOL oleks väike ja hõlpsasti hallatav.
Väikeste rakenduste, mida tuntakse rebletidena, kasutamine võimaldab teavet väga kiiresti alla laadida. Need rakendused ei vaja käitamiseks spetsiaalseid teeke, kuigi need võivad siiski sisaldada sadu unikaalseid funktsioone ja andmetüüpe. Mõned kõige tugevamad ja keerukamad REBOL-rakendused suudavad siiski jääda 10–30 kilobaiti (KB) tükki.