Mica (formerly known as Poe) is a system for building
network-accessible multiuser portable applications. It is a
programming language and execution environment designed
to be accessible by more than one programmer at a time. It
implements a pure Object-Oriented language, with an
instance-based inheritance model. Persistence and garbage
collection are both automatic and transparent to the
programmer. Mica is designed with programmable P2P
conferencing programs, multiplayer online games, and other
collaborative applications in mind.