Quite a lot of graphical interfaces use a event loop.