I find these two words appear together often, especially mentioned as tool and utility for the Unix operating system. So I am wondering about the difference between them.
5 Answers
They are used pretty interchangeably when talking about software. One explanation from Wikipedia:
Utility software is system software designed to help analyze, configure, optimize or maintain a computer. A single piece of utility software is usually called a utility or tool.
"Tool" is sometimes reserved for items that are more robust, such as having a GUI or more functionality. One example of this distinction can be found in the description of the Visual Studio power tools:
Power Tools are a set of enhancements, tools and command-line utilities.
However, that distinction is mostly a matter of preference.
-
3These two words are pretty much synonymous, but only in certain contexts, that of computer software. In other contexts this, naturally, won't work - a hammer is a tool, but it's certainly not a utility. In the US, utilities is used to describe the money paid for electricity, water, heating and other such household services, while tools is meaningless in that context. Context is everything. Commented Sep 2, 2012 at 14:04
-
2@AvnerShahar-Kashtan: Yes, I agree. Since the OP mentioned Unix, I felt that was the desired context and constrained my answer accordingly. Your explanation seems like it would be a good alternate answer for the broader meaning.– LynnCommented Sep 2, 2012 at 14:14
-
I think that your answer gave the OP everything he needed, but I just wanted to have a comment with disambiguation in case some future searcher in without the OP's context. :) Commented Sep 2, 2012 at 16:22
Both tool and utility are nouns, but, while tool is a concrete noun, utility is an abstract noun, meaning the use one gets out of something. In computing, of course, both are Metaphors, since all computing terms are metaphors. But they're different metaphors.
Tool refers to the classic book Software Tools by Kernighan and Plauger, and the popular movement it spawned, leading ultimately to UNIX™ as the premier "tool"-based operating system.
Utility, on the other hand, refers to a particular kind of low-level "tool" programs, the "utility programs". This is the same construction as "utility outfielder" -- on the other hand, "utility crew" is a different construction that refers to the extension of Utility/ies to refer to electric, gas, water, sewage, and other common civic services.
"Utility programs" are the ones that do general-purpose software scutwork, like copying, compressing, sorting, and filtering. Many UNIX™ tool programs are utility programs -- rev, sort, ls, mv, head
, etc.
-
-
2I’m aware of that. I’m also aware of the wars about it. Ken and Dennis always used Unix, and that’s good enough for me. The lawyers can go hang. People use Unix to mean anything that acts like Unix, including MacOS and Linux. That’s the common, and most normal, use. If you want the trademark, put a ™ there.– tchrist ♦Commented Sep 2, 2012 at 18:15
-
I'd intended to, but my Apple "Special Characters" folder needs to be restarted again. So sue me. Commented Sep 2, 2012 at 18:19
-
@tchrist: A lot of people referring to "Unix-like" operating systems would use the term *nix.– MattCommented Apr 25, 2013 at 14:40
-
2
I tend to use tools for standalone programs designed to do a particular thing, and utils for libraries and components for building applications and tools.
-
Utilities often include a number of different tools, eg diskutil: ss64.com/osx/diskutil.html Commented Feb 5, 2015 at 13:50
Regarding apps, utility is a type of tool handling infrastructure as maintenance (copying, formatting, partitioning, compressing, defragmentation). A tool is an app in general with a practical use, like an algorithm calculating some input.
tool:
something that helps you to do a particular activity.
because in Unix there are certain tools that executes some specific activity.
utility
to use something in an effective way.
Same way there are some utilities that provides the user to do something very efficiently and effective way.