Documentation of a software package is normally produced for two purposes. One is to explain the () of the software and describe how to use them. This is known as () because it is designed to be read by the user of the software. The other purpose of documentation is to describe the software,s internal composition so that the system can be maintained later in its life cycle. Documentation of this type is known as ().