negative feedback: feedback in opposite phase with (decreasing) the input
feedback: the process in which part of the output of a system is returned to its input in order to regulate its further output
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