Think about Linux: it's all about lots of small applications all doing one small thing each.
How is JS different?