# Overview

The following sets of libraries are provided:

- ISO standard Modula-2 libraries (Chapter ISO Modula-2 standard libraries)
- A subset of libraries defined in PIM (Chapter PIM standard libraries)
- Utility libraries (Chapter Utility libraries)
- A subset of Oberon-2 Oakwood standard libraries (Chapter Oberon-2 Oakwood libraries)

Note: All these libraries can be used with both Modula-2 and Oberon-2 compilers. Some libraries are written in Oberon-2, others in Modula-2. If a program consists of both Oberon-2 and Modula-2 modules, two memory managers are in use. In rare cases it can lead to problems with memory allocation or deallocation. A special care was taken to eliminate these problems.