One thing that we will discover is that the server that we currently have is not non-blocking. In other words, it cannot handle multiple clients simultaneously. In this section, you will learn how to build on the current server to make it non-blocking, using Python keywords that facilitate concurrent programming, in addition to low-level functionalities from the socket module.