La figura hace referencia a algunas clases de la biblioteca de objetos de OpenStep y Mac OS X (especialmente a los frameworks Fundation y AppKit). No se muestran algunas relaciones entre las clases de estas bibliotecas ya que no es intención de este trabajo profundizar mucho en ese aspecto. Sin embargo, nos interesa revisar la relación que se tiene con las clases que se escribieron para PetrA. Las clases con la que se desarrolló la aplicación son: Connection, Matrix, Controller, PNController, Place, Element, PNInspectorController, Token, Figure, PNMatrix, Transition, IOConnections, PNView y PNRenderingView.
A continuación se muestra un descripción de cada una de las clases, su relación con las demás y los aspectos técnicos importantes de su implantación.