O conhecimento dos paradigmas e técnicas de programação paralela e distribuído permitirá aos alunos obterem a intuição necessária de modo a conceber aplicações multithreaded que envolvam comunicações entre computadores ao nível da passagem de mensagens.