staging: getting rid of a stage of a multistage rocket
event: something that happens at a given place and time
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