# Are MD5 possibilities really $2^{128}$? [duplicate]

I have a simple question:

Are we certain that the md5 hashing algorithm can produce $2^{128}$ different outputs ?
If so, how ?

Note: Sorry if this has already been asked, I really couldn't find it.

So MD5 can hash every input to an „arbitrary“ hash-value of 128 bits, bits can be 1 or 0, so $2^{128}$ possible outputs.