What is the difference between Pokemon HeartGold and Pokemon Gold?

Pokemon Heart gold is different from Pokemon Gold cuz heart gold has better graphics new Pokemon and new events