An object-oriented language with fine-grained parallelism for distributed computing. Ellie is based on BETA, Smalltalk, and others. Parallelism is supported by unbounded RPC and "future" objects. Synchronisation is by dynamic interfaces. Classes, methods, blocks, and objects are all modelled by first-class "Ellie objects". It supports genericity, polymorphism, and delegation/inheritance.