An observable is a wrapper for any type that is assignable and allows you to run custom logic when it is assigned.