With the emergence of standards for modern web technologies and, at least equally important, browsers that support them, it is possible to implement even complex software as web applications that run in a browser.
this means that certain parts, like uploading files to the server, displaying a preview, etc.