Madhusudana is one of the names of Lord Vishnu, and the name is mentioned in the Vishnu sahasranama, a famous stotra of Lord Vishnu, which contains his 1000 names.
Lord Vishnu is called as Madusudana since he destroyed the powerful demon Madhu.
Once two powerful demons named as Madhu and Kaitabha were born from the ears of Lord Vishnu, when he was in deep state of meditation.Both of the demons Madhu and Kaitabha stolen the Holy Vedas from Brahma and thrown it into the ocean. Lord Vishnu, took the incarnation of Hayagriva, killed them, and restored the Vedas from them.
Similar to the famous name Madhusudana, Lord Vishnu is also popularly called by other names such as Jagannatha, Achyuta, Madhava, Padmanabha, Govinda and Purushottama. Though he is called by several names, the most popular names of Lord Vishnu are Narayana, Madhusudana, Madhava and Padmanabha. Lord Vishnu is worshipped since several millions of years, and he is worshipped in the first Kritayuga by his staunch devotee Prahalada.
Hearing all of his 1000 names are very good, since by doing that, we would get the grace of Lord Vishnu, we would be free from illusions and from worldly attachments. Most of the Vishnu devotees have attained his Loka, just by chanting his names for several years.
Lord Vishnu in his Krishna avatar is called as Govinda, since he served as a cowherd during his young age. He is called as Purushottama, which means supreme spirit, supreme god and he is the Supreme Being. Lord Krishna is called as Purushottama since he has shown his true form to the people, and he has proved before others, that he is the real god. He is called as Padmanabha, and AnantaSayana, since he takes rest in the serpent bed at Vaikunta. He is worshipped by reciting his thousands of names by his devotees, in order to make him to shower his mercy on them. Let us chant the thousand names of Lord Vishnu, and be blessed.
“OM NAMO NARAYANA”