Explain why the existence of a zero object automatically provides a canonical zero morphism between any two objects, and why 'canonical' matters here.
Think about your answer, then reveal below.
Model answer: Given a zero object 0, there is a unique morphism from any object A to 0 (since 0 is terminal) and a unique morphism from 0 to any object B (since 0 is initial). The composite A → 0 → B is therefore determined uniquely — there is exactly one way to factor through the zero object. 'Canonical' means this construction requires no choices: you don't pick which morphism A → 0 or 0 → B to use, because each is the only one. This uniqueness is crucial: if the zero morphism required a choice, different choices might give different morphisms with no algebraic coherence, and the absorptive law f ∘ 0 = 0 would fail to hold uniformly across the category.
Compare with Set, where you might try to define a 'zero morphism' A → B as the function mapping everything to some fixed element b ∈ B. But this requires choosing b, and there is no canonical choice — different choices give different morphisms with no consistent algebraic behavior. The zero object forces a canonical choice by routing through the unique initial-terminal object, which is why categories with zero objects are so much better-behaved algebraically than Set.