JavaScript: Swiss Army Knife of Programming Languages