.opam directory - Why so many directories and files?

In learning about opam read about init.

opam needs to initialize its internal state in a ~/.opam directory to work.

So I used Linux tree, to see what was there expecting less than a page of meta info.

groot@Galaxy:~/.opam$ tree

Needless to say those that know would not be surprised at the result but I was


28309 directories, 33903 files

Why so many directories and files?

Does one really need all of the extra versions of the code?