Distributed systems allow sharing of resources between networked computers. They are characterized by multiple autonomous components that are not universally accessible due to failures or concurrency. Key challenges in distributed systems include heterogeneity, security, scalability, failure handling and concurrency. The World Wide Web is a prominent example of a distributed system, allowing global access to resources stored on servers worldwide.