Flutter is Google's open-source UI toolkit that uses the Dart programming language to compile a single codebase into native ARM machine code for Android, iOS, web and desktop. Unlike WebView-based frameworks, Flutter renders every pixel through its own graphics engine, so the output is not a wrapped website.
Because Dart compiles ahead-of-time to native ARM code, Flutter apps run at near-native speed without a JavaScript bridge interpreting instructions at runtime. This distinguishes Flutter from frameworks that translate JavaScript to native components, and it is why Flutter is a practical alternative to writing separate native Android and native iOS codebases when budget or timeline constrains a two-team approach.
Hot reload reflects code changes in the running app in under a second without losing application state. During active development this shortens the feedback loop between writing a UI change and verifying it on device, which reduces iteration time across the build phase.
Flutter suits products that must ship on both platforms from one codebase, need a consistent UI across Android and iOS, and can accept that some deeply platform-specific APIs require a thin native plugin layer. For projects where the UI must diverge significantly per platform, or where a single-platform release is the goal, cross-platform app development trade-offs are worth reviewing before committing to the stack.