a pure object-oriented language with late binding