(eg multiple programs running at the same time) Processes – Completely separate, unrelated concurrent execution on the level of the operating system.This is accomplished by sharing as much as possible of the program execution environment between the different tasks so that very little state needs to be saved and restored when changing tasks. Free Online Dictionary of Computing (FOLDOC): Sharing a single CPU between multiple tasks (or 'threads') in a way designed to minimize the time required to switch tasks.Thread memperbolehkan beberapa aktivitas berjalan bersamaan dalam satu program yang sama.Java menyediakan fasilitas pemgrograman Thread bahkan multithreading.