A set of programs is described, which demonstrates a number of the concepts associated with the operation of concurrent processes. Concepts which are demonstrated include interrupts, concurrent execution, synchronization and deadlock. The programs interpret a simple language which includes semaphores and so is able to show producer/consumer systems. The programs are run on a variety of terminals including a colour graphics terminal which enables a vivid presentation.