CompletableFuture é uma API de Java para programação assíncrona e paralela baseada em fluxos de dados. Ela consiste da interface CompletionStage e sua implementação CompletableFuture, que permite concatenar operações assíncronas usando métodos como thenApply, thenAccept e runAfterBoth. CompletableFuture facilita a composição de tarefas paralelas e o tratamento de exceções em programas concorrentes.