The occam programming language provides a natural and concise syntax for specifying compositions of processes. occam has many advantages: it has primitive constructs supporting concurrency, it lends itself to distributed execution, it has a strong formal basis and it supports secure programming. occam is an excellent language for embedded systems and high-performance computing. To date however, the only mature occam compilers are for the transputer processor and this has restricted the exploitation of the language. This paper describes a compilation system which allows occam programs to be supported on industry-standard platforms, as typified by the Unix work-station. Compilation is achieved by translating occam source into C and then usin...