På grunn av oppbygningen av SDL er mye kildekode delt opp i separate moduler for hvert operativsystem for å utføre kall til underliggende systemer. Når SDL kompileres velges de riktige modulene for det ønskede systemet.