I was trying to understand all the reasons for a program to ask the user to accept it at the user's firewall.
What resources do programs need that cause them to ask for the user permission to pass through the firewall?
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
The firewall is what protects your computer, at least somewhat, from being attacked from the outside via a connection to the internet. The programs more or less just ask user permission to pass through the firewall, therefore opening up a hole in the wall to allow the software to access resources on the net, such as automatic updates.
This in turn can, I don't mean will, but can lead to opening up a hole that would allow a attack, although if you keep the software up to date, that is not very likely.