This may or may not be a stupid question, but why and when would you want to mix programming languages in a single app?
(ie: VB.Net and C++.Net)

What are the benefits and is any the downfalls?