Yes you can have things going on in the background. Either using multiple executables and letting the operating system manage them or by using non-blocking I/O. For example, you could use a function...