object-oriented programming

noun

1.
creating a program that can use and support objects