Distributed and non-distributed computing has conceptual differences:
- Memory access
- Partial failure
- Ensuring adequate performance
- Dealing with differences in memory models between local and distributed entities
- Dealing with partial failures and lack of a central resource manager
- Dealing with problems of concurrency
- Making local computing looks like distributed makes local computing unnecessary difficult.
- Making distributed computing looks like local leads to the unreliable system.