Sorry yes I should have explained my views more thoroughly.
While at home you dont usually wish to have the restrictions that a solid Hardware firewall can impose, by explicitly denying connections on ports blocked. By using softare such as zonealarm you are free to choose which programs can use the connection as and when they arrived. it doesn't hinder your enjoyment/use.
Using this in a large organisation on workstations would be a bit of an administrative nightmare, here a hardware firewall/Linux alternative which blocks off/allows specified ports allows one central point to administer it.
So I guess what I am trying to say Is I've always found zonealarm great for home use because when a program needs to access the internet or a remote machine needs to access my machine, a window will pop up and ask me if this is ok.