Urdu and Hindu are essentially the same thing -- except one is written in classic Indian devanagari Sanskrit-style script, and the other is written in Arabic script. And, of course, regional dialect -- but really, those distinctions are excusable in daily speaking. The related language families are just so related across the board -- Marathi, Punjabi, and Hindi -- that one can pick up the other with just a bit of practice.