One distinction among engineering projects that I have begun to make is to ask
if their outcome will be tools or frameworks.
Tools are independent, light-weight, loosely inter-related and versatile items.
The UNIX command line utilities (cat, grep, awk, sed, find, etc.) are tools.