A tool, broadly
defined, is an entity that interfaces between two or more domains; that facilitates more effective action of one domain upon
the other. http://en.wikipedia.org/wiki/Tools
A programming tool or software development tool is a program or application
that software developers use to create, debug, maintain, or otherwise support other programs and applications. ...