Abstractions For Communication