The OOPic firmware defines numerous built-in "objects," which can provide custom methods and properties.
The OOPic also makes use of "virtual circuits," where the programmer can create links between object properties.