Это называется межпроцессное взаимодействие, или IPC (гуглите). В современных ОС (особенно класса Unix) оно хорошо развито. DOS же --
однозадачная система (одновременно не могут работать несколько программ), поэтому IPC там не имеет смысла.
(Оффтоп)
В DOS есть так называемые резидентной программы. Их не следует думать, как фоновые программы. Резидент просто переустанавливает обработчики прерываний на свои, а при выходе оставляет соответствующий код в памяти. Это не является многозадачностью в обычном смысле слова. Тем не менее, если вам нужен какой-то способ коммуникации с резидентом (только не представляю, зачем это нужно), то можете сами искусственно какой-нибудь механизм придумать. Например, через файл. Но, из-за отсутствия поддержки со стороны ОС, придётся самостоятельно все подводные камни разгребать. По поводу подводных камней разделяемых ресурсов и как их обходить есть в любой книжке по операционным системам, напр. Таненбаума.