There are many programming languages out there, but Java beats them all in terms of popularity. There definitely must be a reason why it has gained so much popularity in the recent past, without mentioning how well it has shaken off competition for almost two and a half decades now. So, the million-dollar question remains: WHY?