GUI Clients GUI clients are clients that work again server processes, running on the same machine, or on a different machine. Make sure that all potential blocking operations (network accesses, heavy disk accesses or database accesses, etc) are done in a separate thread or process, or in a completely asynchronous manner, to avoid GUI non-responsiveness. Place some marker to show progress (progress bar for long operations that can be somehow measured, or a sand-clock cursor for other operations).