Having a range of powerful weapons in a game allows for a lot of versatility, as well as making tough boss fights significantly easier. Sometimes you can get them by completing quests, but sometimes you will need to defeat a mighty foe to get your hands on one.