>Why a website needs to know what fonts I have installed?
So it can render the website in an appropriate font, while avoiding unnecessary network downloads.
>Why a website needs to know my plugins?
Plugins used to be used for rendering applets. It made sense to see if you had Flash/Java installed before trying to insert one.
Thankfully, plugins are now going away.