Broadcast para aplicação própria

Galera, tô iniciando em Android e tô com algumas dúvidas sobre o Broadcast receiver.
Pelo que entendi, ele serve para receber eventos do sistema (bateria, chamadas, sms, etc). Então se eu for fazer um aplicativo que trabalha com SMS, por exemplo, uso ele.
Mas no caso de um aplicativo que recebe dados de outro aparelho pelo mesmo aplicativo, também uso o Broadcast Receiver?

Por exemplo, tenho o meu próprio programa instalado em dois aparelhos Android. Aí eu quero fazer os dois se comunicarem, mas recebendo um pacote com alguns objetos das classes do próprio programa. Deu pra entender?

Isso funciona? Tem como fazer?

grato