Problem Statement
What is a Git submodule and how do you initialize and update them after cloning?
Explanation
A submodule embeds another repo at a specific commit. After cloning, run `git submodule init` then `git submodule update` (or `git submodule update --init --recursive`) to fetch and checkout submodule contents.
Practice Sets
This question appears in the following practice sets:
