This section contains a diverse collection of information. The first part is an overview of previous JETSET and PYTHIA versions. The second gives instructions for installation of the program and describes its philosophy: how it is constructed and how it is supposed to be used. It also contains some information on how to read this manual. The third and final part contains several examples of pieces of code or short programs, to illustrate the general style of program usage. This last part is mainly intended as an introduction for completely new users, and can be skipped by more experienced ones.
The combined PYTHIA package is completely self-contained. Interfaces to externally defined subprocesses, parton-distribution function libraries, decay libraries, and a time routine are provided, however, plus a few other optional interfaces.
Many programs written by other persons make use of PYTHIA, especially the string fragmentation machinery. It is not the intention to give a complete list here. A majority of these programs are specific to given collaborations, and therefore not publicly distributed. Below we give a list of a few public programs from the `Lund group', which may have a somewhat wider application. None of them are supported by the PYTHIA author team, so any requests should be directed to the persons mentioned.