A bloc is a single loosely coupled container that listens for events then processes the input from the invoked event and emits the results.