Sachverhalt: Sachverhalt: A. B._, geboren 1964, arbeitete seit 1989 teilzeitweise als Produktionsangestellte für die Firma D._ AG und reinigte zusätzlich - gemeinsam mit ihrem Ehemann - seit 1997 zweimal pro Woche die Büroräumlichkeiten der Firma O._ AG. Sie meldete sich am 13. Dezember 2000 bei der Invalidenversicherung zum Rentenbezug an, worauf die IV-Stelle des Kantons Zürich Abklärungen in erwerblicher Hinsicht vornahm (insbesondere Abklärung der beeinträchtigten Arbeitsfähigkeit in Beruf und Haushalt; Bericht vom 22. August 2001). Im Weiteren zog die Verwaltung (unter anderem) auch mehrere Berichte des Hausarztes Dr. med. A._, Innere Medizin FMH, bei und veranlasste eine Begutachtung durch das Zentrum X._ Gutachten vom 3. April 2002). Nach durchgeführtem Vorbescheidverfahren sprach die IV-Stelle mit Verfügung vom 20. September 2002 B._ mit Wirkung ab dem 1. Januar 2001 eine halbe Rente der Invalidenversicherung zu. A. B._, geboren 1964, arbeitete seit 1989 teilzeitweise als Produktionsangestellte für die Firma D._ AG und reinigte zusätzlich - gemeinsam mit ihrem Ehemann - seit 1997 zweimal pro Woche die Büroräumlichkeiten der Firma O._ AG. Sie meldete sich am 13. Dezember 2000 bei der Invalidenversicherung zum Rentenbezug an, worauf die IV-Stelle des Kantons Zürich Abklärungen in erwerblicher Hinsicht vornahm (insbesondere Abklärung der beeinträchtigten Arbeitsfähigkeit in Beruf und Haushalt; Bericht vom 22. August 2001). Im Weiteren zog die Verwaltung (unter anderem) auch mehrere Berichte des Hausarztes Dr. med. A._, Innere Medizin FMH, bei und veranlasste eine Begutachtung durch das Zentrum X._ Gutachten vom 3. April 2002). Nach durchgeführtem Vorbescheidverfahren sprach die IV-Stelle mit Verfügung vom 20. September 2002 B._ mit Wirkung ab dem 1. Januar 2001 eine halbe Rente der Invalidenversicherung zu. B. Die dagegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 25. September 2003 ab. B. Die dagegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 25. September 2003 ab. C. B._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Antrag, unter Aufhebung des vorinstanzlichen Entscheides und der Verwaltungsverfügung sei ihr eine ganze Rente der Invalidenversicherung zuzusprechen. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde, während das Bundesamt für Sozialversicherung auf eine Vernehmlassung verzichtet. 