It has some capability to handle image data, but mostly works with vectors. SM is used as a plotting package, invoked after the data have been generated, to produce graphical output as a second step. It can also be invoked from within a program, but at the sacrifice of the interactive capabilities that are its true strength.
Data can be numeric or alphabetic.
Handling 2-d data SM has some capability to handle image data. A few standard types of binary files have been defined which should, we hope, cover the majority of cases. The PC implementation uses Borland's BGI drivers, so works for any devices supported by that library. You only buy it once - the license entitles you to unlimited free upgrades. Payment is by check or money order in US dollars made payable to Patricia Monger, or by bank transfer.