All of the software I've written for general use is documented in some manner. Some of the smaller scripts have their documentation embedded as comments in the script, but the larger programs have Unix-style man pages and/or user manuals.
Unix users can access the man pages using the
by simply adding
to your MANPATH environment variable.
The user manuals are now available for download in PostScript form,
as are the man pages.