Basically, operators are just functions: creation operators can be used to create observables out of many different sources, and pipeable operators can be applied to modify a stream, producing a new observable: we'll see many families of these, but for complete lists and descriptions, you should access https://www.learnrxjs.io/operators/ and https://rxjs.dev/guide/operators.
Let's begin by creating observables, and then ...