Sachverhalt: A. X._ wurde im Mai 2002 von zwei Personen, denen er angeblich Fr. 20'000.-- schuldete, dazu gedrängt, 200 Kilogramm einer zur Streckung von Betäubungsmitteln geeigneten Substanz, bestehend aus einem Gemisch von Paracetamol und Coffein, abgepackt in Portionen zu ca. 1 Kilogramm, zu übernehmen und zu lagern. In der Folge wurde X._ von den beiden Auftraggebern unter zwei Malen angewiesen, ca. 25 Kilogramm beziehungsweise ca. 50 Kilogramm des Streckmittels, das er in Birmensdorf lagerte, an sie abzuliefern. X._ übergab ausserdem in der Zeit von Mai bis August 2002 auf Anweisung der beiden Auftraggeber verschiedenen Personen jeweils nach telefonischer Verabredung je ein Kilogramm Streckmittel zum Preis von Fr. 700.-- bis Fr. 900.--, insgesamt ca. 7 Kilogramm, wobei der Kaufpreis teilweise ihm, teilweise den Auftraggebern gezahlt wurde. Im Zeitpunkt seiner Festnahme im August 2002 führte X._ ein Kilogramm des Streckmittels mit sich und war die restliche Menge von ca. 117 Kilogramm in Birmensdorf gelagert. X._ wusste, dass die Substanz zur Streckung von Betäubungsmitteln geeignet war, und er nahm zumindest in Kauf, dass die Personen, denen er das Streckmittel weisungsgemäss übergab, oder allenfalls deren Abnehmer, die Substanz mit Betäubungsmitteln vermischen könnten. B. B.a Das Bezirksgericht Zürich sprach X._ am 2. April 2003 der qualifizierten Widerhandlung gegen das Betäubungsmittelgesetz im Sinne von Art. 19 Ziff. 1 Abs. 6 i.V.m. Art. 19 Ziff. 2 lit. a BetmG schuldig, begangen dadurch, dass er durch die Übernahme, Lagerung und Abgabe des Streckmittels Anstalten zur Verarbeitung von Betäubungsmitteln in grosser Menge getroffen habe, und es verurteilte ihn zu einer (unbedingt vollziehbaren) Gefängnisstrafe von 18 Monaten, abzüglich 215 Tage erstandener Untersuchungs- und Sicherheitshaft. B.b Das Obergericht des Kantons Zürich sprach X._ am 18. Februar 2004 frei. Es sprach ihm Fr. 3'000.-- Schadenersatz und Fr. 15'000.-- Genugtuung zu. C. Die Staatsanwaltschaft des Kantons Zürich ficht das Urteil des Obergerichts mit kantonaler Nichtigkeitsbeschwerde beim Kassationsgericht des Kantons Zürich und mit eidgenössischer Nichtigkeitsbeschwerde beim Bundesgericht an. Mit der Letzteren stellt sie den Antrag, das Urteil sei wegen Verletzung von Art. 19 Ziff. 1 Abs. 6 i.V.m. Art. 19 Ziff. 2 lit. a BetmG sowie wegen Verletzung verschiedener internationaler Abkommen aufzuheben und die Sache zur neuen Entscheidung an die Vorinstanz zurückzuweisen. Das Obergericht beantragt die Abweisung der eidgenössischen Nichtigkeitsbeschwerde. D. Im Einvernehmen mit dem Kassationsgericht des Kantons Zürich wird die eidgenössische Nichtigkeitsbeschwerde aus prozessökonomischen Gründen ausnahmsweise vor Erledigung der kantonalen Nichtigkeitsbeschwerde behandelt (siehe Art. 275 Abs. 1 BStP).