Differentiate between multiprocessing and multiprogramming?

Multiprocessing means the computer can do multiple processes parallel of each other (at the same time) with no performance degradation. Multiprogramming is an application that can be used to interface with different programming languages (java, C++, etc)