IBM Interview Question

Q) What do you understand by OOP? Q) Difference between primary key and foreign key