Living documentation is challenging because duplicating code from your codebase to your documentation can lead to desynchronization. Keeping documentation in sync with the codebase is essential to maintain its relevance and usability.