Cognizant interview question

multi threading, interface, abstraction