Explain the core concepts of reactive programming and how they are applied in RxJS. Provide examples of observable sequences and operators you commonly use.