Questions on program/process/thread differences