Media hosting refers to the process of storing and serving media files such as images, videos, audio and other multimedia content over the internet. The media hosting service provider allocates storage space, bandwidth and other resources for users to host and serve their media files to their website visitors or online communities. The media hosting service may be provided for free or for a fee depending on the size of the media files and the amount of bandwidth required. Popular media hosting services include YouTube, Vimeo, Amazon S3, and others.