Чтобы вынести логику приложения из представления(вьюхи).
Чтобы писать тестируемый и поддерживаемый код
Если вы говорите о патерне bloc, то вы ошибаетесь, если вы говорите о пакете bloc, то можно обойтись чем-то другим.
Вы скорее дали что-то около определения чистой архитектуры.