This paper aims to give a readable and reasonably accessible account of some ideas linking the currently still largely separate worlds of concurrency theory and process algebra, on the one hand, and type theory, categorical models and realizability on the other. Background in process algebra may be found in standard texts such as [Hoa85, Hen88, Mil89, Ros97]; while background in realizability, categorical models etc. is provided by texts such as [GLT89, AL91, Cro93, AC98, BW99]. A modest background in either or both of these fields should suffice to understand the main ideas. Most of the detailed verification of properties of the formal definitions we will present is left as a series of exercises. The diligent reader who attempts a number of these should get some feeling for the interplay between concrete process-theoretic notions, and more abstract logical and categorical ideas, which is characteristic of this topic. It is this interplay which makes the topic a fascinating one for the author; I hope this brief introduction, to a field which is still wide open for further development, succeeds in conveying something of this fascination to the reader.