chesapeake bay retriever: American breed having a short thick oily coat ranging from brown to light tan
retriever: a dog with heavy water-resistant coat that can be trained to retrieve game
object-oriented programming language: (computer science) a programming language that enables the programmer to associate a set of procedures with each type of data structure