What means * and ! at second field of /etc/shadow?

As far as I know, the 2nd field of /etc/shadow is the encrypted password of the user. But some user e.g. daemon user have * in the field, in my environment(Ubuntu 12.04) root have ! in the field. I