The Stream model is a high level Intermediate Representation that can be mapped to a range of parallel architectures. The
Stream model has a limited scope because it is aimed at architectures that reduce the control overhead of programmable hardware
to improve the overall computing efficiency. While it has its limitations, the performance critical parts of embedded and
media applications can often be compiled to this model. The automatic compilation to Stream programs from C code is demonstrated.