Luxoft interview question

Multithreading, IPC, smart pointers, destructors, polymorphism