Object-Oriented-Programming.
I first heard these three words back in High School, when I was studying Java. From what I've learned, Object-Oriented-Programming is what it is called: code oriented around self-sustaining, independent components of a program known as objects. One mistake that some programmers make is that they see the whole program as one big picture. If the program produces an error, the whole program will need to be checked to find that error. One of the main concepts in Object-Oriented-Programming makes code easier to develop and less error-prone than this; the entire program is broken into "chunks" known as components called objects that I mentioned earlier. Each object is developed and tested separately so that when errors occur, it is easier to identify and fix the code that is causing problems. This is one of concepts that I find fascinating about Computer Science; how simply writing code in an organized format reduces the risk of errors and bugs