did you ever wonder if you can retrieve ASP.NET MVC views from another storage than a file on disk? For example from the database? This is where the VirtualPathProvider comes into play!
This simplistic example shows how to implement retrieval of data from a predefined string (ugly long string but that's not the point here). You can use some other backing store (database, ftp or even web service!) to get the content.