A structured, graphical, dataflow language can abstract embedded system complexity and can be targeted at many different execution platforms. It can accurately deal with the timing and concurrency issues faced by system designers when they are building systems to interact with the real world.