For strategic reason industrial, business, and financial applications are increasingly based on computer and communications. However, problems are raised by distributed real-time computing. To solve these problems, we must understand basic concepts and techniques that are applied to existing systems and those under developmnet.