3D Systems interview question

What is object-oriented programming and explain the major concepts