Az SDL ugyan tartalmaz objektumorientált elemeket, ám nem tisztán objektumorientált nyelv, érződik rajta, hogy csak utólag kerültek bele ezen elemek.
Az egyik ilyen elem a package-k, melyek a hagyományos objektumorientált nyelvek library-jeihez hasonlóan segítik típusok, függvények, szignálok egységbe zárását és újrafelhasználását. Ezen felül lehetőség van processzek, eljárások, sőt állapotok és szignálok öröklésére. Erre a virtual és a redefined kulcsszavak szolgálnak.