Advantages of software firewalls:
Cheaper
Ideal for personal or home use
Easy to configure or reconfigure
Disadvantages of software firewalls:
Takes up system resources
Sometimes difficult to remove or un-install a firewall completely.
Not suitable where response times are critical.