A macro/subroutine package for parallel programming by Rusty Lusk sk@anta.mcs.anl.gov>. P4 usesmonitors on shared memory machines and message passing on distributed memory machines. It is implemented as a subroutine library for C and Fortran. An enhancement of the "Argonne macros", PARMACs. . E-mail: s.anl.gov>.