John Deere interview question

What is Object oriented programming?