Quando usar o RxJava no Android e quando usar o LiveData dos componentes arquitetônicos do Android?

Não estou entendendo o motivo de usar o RxJava no Android e o LiveData a partir dos componentes arquitetônicos do Android. Seria realmente útil se os casos de uso e as diferenças entre os dois forem explicados, juntamente com um exemplo de exemplo na forma de código que explica as diferenças entre os dois.

questionAnswers(7)

yourAnswerToTheQuestion