The basic architecture of Guaranį, its kernel, can be implemented atop of any software platform, with different levels of difficulty, depending on how close the mechanisms implemented by the platform are to the mechanisms necessary to implement Guaranį.
The kernel realizes the following basic mechanisms: (i) operation interception and reification, (ii) dynamic binding and invocation for objects of the meta level, and (iii) maintenance of the structural meta-information.