hockey player: an athlete who plays hockey
object: a tangible and visible entity; an entity that can cast a shadow
self-adapting program: a program that can change its performance in response to its environment