All modes of communication may be accompanied with a timeout which is supposed to terminate blocking calls after a certain time span has elapsed. Timeouts allow to determine the maximum amount of time needed for certain calls.