I don’t know if concurrency is a science, but it is a field
of computer science. What I call concurrency has gone by
many names, including parallel computing, concurrent programming,
and multiprogramming. I regard distributed
computing to be part of the more general topic of
concurrency. I also use the name algorithm for what
were once usually called programs and were generally
written in pseudo-code.