Buffering delays can be greatly reduced, if not eliminated entirely, by simply sending the whole file but in the past many upstream content providers insisted on limits for the amount of buffering/storage in the client.
Fortunately you can now download entire videos in the app, though they're undoubtedly encumbered by DRM of some sort.