NETGEAR Interview Question

Explain Object-Oriented programming at a high level