Question: who give music to the song sare jahan se acha
Answer: `` Sare Jahan se Accha '' ( Urdu : سارے جہاں سے اچھا ‎ ‎ ; Sāre Jahāṉ se Acchā ) , formally known as `` Tarānah - i - Hindi '' ( Urdu : ترانۂ ہندی ‎ ‎ ; `` Anthem of the People of India '' ) , is an Urdu language patriotic song written for children by poet Muhammad Iqbal in the ghazal style of Urdu poetry .