The promises package provides abstractions for asynchronous programming in R. It allows a single R process to orchestrate multiple background tasks without blocking the main session.