The term "software tools" is a pretty vague and broad term that can apply to many things. Software tools can be the actual programs we use to help us achieve a task, parts of other programs we can use to write new code, or tools to help organize our thoughts and processes when programming.
Tools are important for each of those examples in computer science. Tools like the Agile programming method and Scrums are used to emphasizes empirical feedback, team self management, and build properly tested product increments within short iterations. These kinds of tools help keep a software development team focused and working on the important tasks at hand.
A recent post of mine, found here, details the software tool Git and Version Control Systems. These types of tools really help in maintaining code and are crucial in the development process.
My favorite types of tools to use are API's, or Application Programming Interfaces. API's are tools written by other people or companies that can be used to extend the usefulness of your own applications. API's can unlock new and exciting aspects of a program you may be working on, making it easier for you to build so you don't have to rewrite something that someone else may have already made.
http://agilemethodology.org
http://en.wikipedia.org/wiki/Application_programming_interface