A pessoa que escreveu isso não tem senso de humor. FWIW Eu sou um arquiteto.
Nulo é vazio. Segundo a lenda, existem 17 sabores (possíveis significados) de Null, incluindo "Eu não sei", "Eles não disseram" e "alguém quebrou isso". Ninguém sabe o porquê, exceto DBAs e Arquitetos que fazem caretas de meros programadores nas salas escuras. Eles sorriem educadamente para os chefes e abanam as línguas com profunda preocupação com a sabedoria impossivelmente complexa que deve ser assim e é profundamente importante, mas não muito clara - porque os chefes oferecem um desempenho importante ao DBA e ao Architect. Um cheque de pagamento. Mesmo assim, os nulos nunca contam seus segredos. Eles são buracos negros vazios. Um nulo nunca é igual a outro nulo, porque cada vazio está vazio de igualdade e se recusa a admitir que pode não ser todo o vazio que existe. É claro que isso é conjectura, porque nenhum nulo que se preze poderia realmente admitir isso. Às vezes, os nulos sugam grandes quantidades de dados reais para seus (). Isso é chamado de bug, mas na verdade é apenas o vazio da mente do programador que esquece dos nulos. Então você vê que eles se reproduzem às vezes. Mas como ou por que é sempre rapidamente esquecido. () às vezes é sinal de nulo ou de seu primo nulo, mas paradoxalmente raramente é um bug.
Zero é uma quantidade definida de algo. Zeros são muito mais felizes que nulos. Os zeros são apenas preguiçosos e não agregam muito ao resultado.
Para a resposta chata e muito antiga, Null é uma representação de "informações ausentes e informações inaplicáveis" EF Codd, criador do SQL.
Codd também inventou a 3ª Forma Normal, que é aplicada às mentes dos jovens cientistas da computação como uma forma de tortura preliminar. Uma vez dominado, é completamente desconsiderado. Coisas semelhantes acontecem quando o Design Orientado a Objetos é introduzido. E nunca ficamos felizes em deixá-lo em paz; assim, surge a incompatibilidade de impedância para aumentar a briga.