Unreal Engine 4 works on what's called the client-server model, where the server is the ultimate authority. This means that the server controls the state of the game and gives any relevant information to each connected client. If you've ever experienced lag where you seem to teleport, this is you as the client predicting where you are, and the server saying no, you're over here.
The client-server model works well when it minimizes the amount of information being transmitted over the network, so optimization of your network code is important. Luckily for us, the Unreal Engine has many built-in tools and functionality to help us with that.
Let's see how this can help us with Awesome Game.