Another common issue when creating user interfaces is that we might want to perform an action that might take time (such as a network request) without freezing the UI. By being based on tokio, an asynchronous I/O framework for Rust, relm allows you to easily program graphical user interfaces that can perform network requests without freezing the interface itself.