upgrade: software that provides better performance than an earlier version did
abstraction: a general concept formed by extracting common features from specific examples
climber: a vine or climbing plant that readily grows up a support or over other plants