Mostrar  ao aluno  a importância atual de sistemas distribuídos para o atendimento de requisitos impostos por novas aplicações ou como soluções a problemas antigos, que se mostravam inviáveis de serem alcançadas com processamento centralizado. Ensinar os conceitos gerais de sistemas de software para processamento distribuído e as técnicas utilizadas para suas implementações em ambientes de multiprocessadores fracamente acoplados. Estimular o  aluno  a se interessar pela pesquisa e desenvolvimento de técnicas ainda não estabelecidas para a solução de problemas computacionais, em particular em problemas relacionados com a transparência que sistemas distribuídos devem apresentar a usuários e projetistas de aplicações e sistemas. Capacitar  o aluno a desenvolver soluções com processamento distribuído.