Druid Virtual Columns

There seems like scant documentation around virtual columns. There is http://druid.io/docs/latest/querying/virtual-columns.html and a couple of google group posts that come up in google.

Is virtual columns for map like dimension objects? Can someone throw some more light into the exact use case other than the query time virtual views as mentioned into the documentation?