The units program converts quantities expressed in various scales to their equivalents in other scales. It can only handle multiplicative scale changes. For example, it cannot convert Celsius to Fahrenheit but it can convert temperature differences between those temperature scales. The units are defined in an external data file, so it should be possible to build a non-scientific version for everyday use (e.g. Measuring up for curtains, etc).