FreeSWITCH是一个模块化结构的程序，模块可以扩展核心的功能，而内部的抽象层则可以避免模块间的相互依赖关系。目标是避免加载一个模块时又依赖其它模块。
特性.FreeSWITCH包含大量的模块，如缺省的包括 会议，使用XML-RPC控制唿叫，Interactive voice response (IVR), TTS/ASR (语音合成和语音识别), Public switched telephone network (PSTN) 接口，可连接模拟和数字中继，VoIP 协议包括