Normally, a programmer would use multithreading in order to overcome the long wait times associated with I/O tasks like printing to an LCD screen. The Uno doesn't support multithreading, but a quick google search brings up
this article as a good starting point.