W programie dostępne są poniższe języki
- język blokowy; Function Block Diagram (FBD)
- język drabinkowy; Ladder Diagram (LD)
- język listy instrukcji; Programowanie w języku STL
Istniejące programy S5 można edytować bezpośrednio, bez konieczności importowania czy eksportowania. W S5 for Windows istnieje zintegrowana funkcja S5 doktor znacznie ułatwiająca diagnostykę sterowników SIMATIC S5.