uri3 and urlly are both third-party - and it's the same with all languages used by more than 1 human - people like different ways of solving the same problem, so you have different libraries.
As for cgi vs uri - they do different things, not sure why do you even compare them.
