A Synapse (= szinapszis) nyelvet kisméretû, beágyazott, valós idejû rendszerek és eszközmeghajtó programok megvalósítására hozták létre. Specifikálásakor egy könnyen érthetõ de hatékony nyelv megalkotása volt a cél. Olyan konkurens programozási modellt támogat, amelyben a taskok megszakításokon keresztül, aszinkron módon küldhetnek üzenetet egymásnak. Egy task a számára elküldött üzenetekre a handlereken keresztül reagál. Egy handler nemcsak szoftver, de hardver megszakítást is kezelhet. Így a hardver és szoftver megszakítások kezelésére a nyelv egy egységes, magas szintû eszközt biztosít. Lehetõséget nyújt a taskok prioritásának és idõszeletének futás közbeni dinamikus megváltoztatására. Idõkorlátozások biztosíthatók a taskok várakoztatásánál és a ciklusok végrehajtásánál. Lehetõvé teszi a különbözõ perifériák és eszközök regisztereinek vizsgálatát ill. módosítását.