What is the difference between upload and download speeds and why do they differ?

The upload speed is the speed from your device (smart phone or computer) to the network. The download speed is the speed from network to your device.

Normally the upload speed is much lower than download speed. This is because most Internet users have much more data to download then upload.

Then the network is designed and optimized for data download.