What task does encapsulation play in the OOP nature of Java?
Allows the inter workings of an object to be hidden through abstraction. Establishes the need for the programmer to only need control of what a class does, now how (after is is tested of course).
What is a process, in relation to the OS?
A instance of a running program.
When would you pass an object by value? (in C++)