What is a Content Delivery Platform and Why Your Website Might Need One