SOFA 2 je komponentový systém, který využívá hierarchické komponenty. Je přímým následovníkem komponentového modelu SOFA, jež poskytuje: design založený na ADL, specifikace chování pomocí tzv. protokolů, automatické generování konektorů pro transparentně distribuované aplikace, distribuované běhové prostředí podporující dynamickou výměnu komponent.