Computation Tree Logic (CTL) is a branching-time temporal logic used in model checking to specify properties of systems that can evolve in multiple possible ways over time. It allows expressing properties about the paths that a system can take, making it essential for verifying concurrent systems and ensuring their correctness across all possible execution paths.