A microprogrammed control unit stores control signals for executing instructions in a control memory rather than using dedicated logic. It has four main components: 1) a control memory that stores microinstructions specifying microoperations, 2) a control address register that selects microinstructions, 3) a sequencer that generates the next address, and 4) a pipeline register that holds the selected microinstruction. Microprograms are sequences of microinstructions that are executed to carry out machine-level instructions. Microinstructions can implement conditional branching to alter the control flow.