Какие существуют методики взаимодействия процессов?
файловые сокеты, сетевые сокеты, пайпы, сигналы.
Грубо говоря, http это же тоже сетевые сокеты, просто уже есть стандартизация протокола и формат обмена обычно xml/json, а в случае сокетов - делают свою структуру пакета.
Есть ОС-зависимые межпроцессорные взаимодействия.
такое взаимодействие реализуется через сокеты, и, часто, через протокол http, чтобы легко было, в случае необходимости, эти программы разнести по разным машинам/сетям.
Да, часто так, но есть нюансы. 
Например на серверах часто используют очереди событий для коммуникации разных приложений.
На десктопе ещё часто используют COM или что-то похожее на него.