Under the hood, Flutter uses 3 instances of trees. Yes, you guessed it, these are: Widget tree, Element tree and Render Object tree . Each one of them has slightly different purposes, but combined together they allow for fast UI rendering and great performance.