What is a content delivery network (CDN) and why is it important?