The paper investigates how adequate tools for concurrent programming may improve the development of real time applications. First, any such application can be decomposed as a set of cooperating processes. Second, if adequate architectural support is available, further parallelism of execution can be achieved on critical parts of the program. The model of concurrency, and the granularity of decomposition, which are best suited for meeting either objective, are shown to be differrnt. Then, the problem of autoniatically decomposing critical sequential parts into parilllel tasks is examined. An cxaniplc is givcn, to illustrate tlir advantages of the proposed mctliotlology, and an i~i i l ) l c~~i (~~i t i l t i~~i strategy for its riin tiiiw support is outliiicd.