upgrade: software that provides better performance than an earlier version did
abstraction: a general concept formed by extracting common features from specific examples
pleiades: (Greek mythology) 7 daughters of Atlas and half-sisters of the Hyades; placed among the stars to save them from the pursuit of Orion