GAP is distributed free of charge.  You can  obtain it via ftp and
give it away  to your colleagues.  GAP  is not in the public domain,
however.  In  particular you  are not allowed  to  incorporate  GAP or
parts thereof into a commercial product.
If you get GAP, we would  appreciate it if you  could notify us, e.g.,
by    sending  a   short  e-mail   message to  gap@math.rwth-aachen.de,
containing your full name  and address, so that we  have a rough  idea of
the number of users.  We also hope that this number  will be large enough
to convince    various agencies that   GAP  is   a project  worthy  of
(financial) support.  If you publish some result that was partly obtained
using GAP, we would  appreciate it if you would  cite GAP, just  as
you would cite another paper that you used.  Specifically, please
refer to  
[S+ 97] Martin Sch"onert et.al.  GAP -- Groups, Algorithms, and Programming.
        Lehrstuhl D f"ur Mathematik, Rheinisch Westf"alische Technische
        Hochschule, Aachen, Germany, sixth edition, 1997.
 Again we would appreciate if you could inform us about such a paper.
We distribute the full source for everything, the C code for the kernel, the GAP code for the library, and the LaTeX code for the manual, which has at present about 1600 pages. So it should be no problem to get GAP, even if you have a rather uncommon system. Of course, ports to non UNIX systems may require some work. We already have ports for IBM PC compatibles with an Intel processor under MS-DOS, Windows, or OS/2, for the Atari ST under TOS and Apple Macintosh using the CodeWarrior compiler. Note that about 8 MByte of main memory and about 20MB of disk space are required to run GAP. A full GAP installation, including all share packages and data libraries can use up to 100MB of disk space.
The  easiest way to   get GAP 3.4 for  most  users is probably via the
World   Wide     Web. The    main   GAP Web     site     is  found  at
http://www-gap.dcs.st-and.ac.uk/~gap.
There are three mirror sites updated automatically each night, at:
http://www.math.rwth-aachen.de/LDFM/GAP http://www.ccs.neu.edu/mirrors/GAP and http://wwwmaths.anu.edu.au/algebra/GAP/WWW.
At these sites you can browse this manual, download the system and contributed extensions, read past postings to the GAP forum, and find out about authors of and contributors to GAP, publications that cited GAP andGAP related events.
GAP 3.4 can also be obtained by anonymous ftp from the following servers.
ftp-gap.dcs.st-and.ac.uk:/pub/gap/gap/.
ftp.math.rwth-aachen.de:/pub/gap/.
math.ucla.edu:/pub/gap/.
wuarchive.wustl.edu:/edu/math/source.code/group.theory/gap.
dehn.mth.pdx.edu:/mirror/gap/
pell.anu.edu.au:/pub/algebra/gap/.
ftp to the server closest  to you, login as  user ftp and give your
full e-mail address as password.  Remember when you transmit the files to
set the file transfer  type to binary  image,  otherwise you will  only
receive   unusable garbage.  Those   servers will always  have the latest
version of GAP available.
The ftp directory contains the   following files.  Please check   first
which files you need, to avoid transferring those that you don't need.
README:
gap3r4p4.zoo:zoo archive approximately  18 MByte large.
unzoo.c:zoo archive extractor, which should be
        used  to  unpack  the  distribution.  The utils
        subdirectory contains ready  compiled executables
        for common systems.
bin:KERNELS file tells you  which  executables  are
        here.
split:SPLIT file tells you  which
        archive contains what.
utils:unzoo
        and  patch.  The  UTILS  file tells you which
        files are here.
GAP 3.4.4