NIP is an application skeleton that can be used as a starting point for a variety of projects involving image manipulation and graphics. Lab projects for several of the modules will utilize this package, so understanding how it works can be useful and/or interesting.
The NIP package source, zipped as an archive file.
The Java documentation for the NIP package.