We show that a weakly holomorphic modular function can be written as a sum of modular units of higher level. Furthermore, we find a necessary and sufficient condition for a meromorphic Siegel modular function of degree g to have neither a zero nor a pole on a certain subset of the Siegel upper half-space H-g.