Cost of communications
Inter-task communication virtually always implies overhead.
Machine cycles and resources that could be used for computation are instead used to package and transmit data.
Communications frequently require some type of synchronization between tasks, which can result in tasks spending time "waiting" instead of doing work.
Competing communication traffic can saturate the available network bandwidth, further aggravating performance problems.