PNG is a lossless format for design :
Since PNG compression is completely lossless - and since it supports up to 48-bit TrueColor or 16-bit grayscale - saving, restoring and re-saving an image will not affect its quality, unlike standard JPEG (even for its highest quality settings).
The encoder and decoder should not be important for the correct reading of images. (Assuming, of course, that they are not buggy).
And unlike TIFF, the PNG specification leaves no room for developers to choose and choose which features they will support; the result is that a PNG image saved in one application can be read in any other application that supports PNG.