A communication construct enabling sending of objects between execution threads. You may and should use this tag to refer either to the generic programming notion or the specific implementations in various languages or libraries. In the latter case don't forget to add the appropriate tag.