Continuous Deployment (CD) is an extension of CI which is used to minimize the overall process time. Its use means it will help to reduce the time from the development team writing the new code to it being delivered to the real user in production environments. There will be no UAT process before production. Testing is done before the code gets merged to the main branch and it is performed on a clone of the production environment. Hence, the production branch is always stable and executables are ready to deploy to the production environment by an automated process. This process is an automated process and anyone can perform it by the single click of a button.
CI and Continuous Delivery is required prior to CD because, without it, the build or executables might produce an error in the production environment...