Ответ 1
В мире функционального реактивного программирования поведение - это значение, которое изменяется со временем. Это именно то, что представляет собой BehaviorSubject: когда вы подписываетесь, вы получаете текущее значение, а затем можете продолжать наблюдать за изменениями. См. http://en.wikipedia.org/wiki/Functional_reactive_programming.