Flutter is a UI toolkit from Google that allows users to build natively-compiled applications for the web, desktop, and mobile devices. While Flutter embraces different platforms, it still originates from a single codebase. One of the benefits of learning the Flutter architecture is that it helps when structuring an application, like updating state.