Computation Tree Logic (CTL) is a branching-time temporal logic that allows for the expression of properties over the possible states of computational systems, where the future can unfold in multiple ways. It extends propositional logic by incorporating temporal operators that enable reasoning about the paths that a system might take as it evolves over time, making it particularly useful in formal verification and model checking.