I wouldn&#x27;t say that it&#x27;s about performance for Elm. Its virtual-dom has been shown to be wickedly fast with pure code.<p>It&#x27;s more that real programs need real effects: you need to send HTTP requests, read from user input, etc. Elm gives you a managed way to deal with those effects, while keeping the program declarative, and making as much of the logic side-effect free as is possible.