A Pimpl Idiom (or "pointer to implementation" idiom) is programming technique for reducing compile times and dependencies in C++. It works by creating a placeholder class that forwards the real work through an opaque pointer to the working class. This means changes in the working class can take place, and only require recompiling the placeholder class. In large projects, this can drastically reduce compile times.