+The edge layer of \gls{IOT} systems are powered by microcontrollers.
+Programming them happens through compiled firmwares using low-level imperative programming languages and do usually not come with an \gls{OS}.
+Consequently, writing applications that perform multiple tasks at the same time is error prone, and complex; and requires a lot of boilerplate and manual scheduling code.
+With the \gls{MTASK} system, a \gls{TOP} programming language for \gls{IOT} edge devices, this limitation can be overcome.
+\todo{uit\-breiden}