BLoC (Business Logic Component)
BLoC is a state management pattern for Flutter that separates business logic from UI, using streams to communicate between components and making applications more testable and maintainable. It works by converting incoming events into outgoing states, creating a unidirectional data flow that helps developers reason about state changes and avoid common pitfalls like widget rebuilds and memory leaks.