Logo[ Bristol CS | Index | Research ]

Concurrency and Communications

A concurrent program consists of several processes that cooperate in performing a task. Concurrent programs written in low-level languages like C can be very difficult to write correctly, avoiding non-deterministic time-dependent bugs. Declarative languages offer a much easier way to construct correct and reliable concurrent programs in a safe and provable way.