It has the ability to reconstitute its entire cellular structure to transform into whatever it sees.
A DITTO rearranges its cell structure to transform itself. However, if it tries to change based on its memory, it will get details wrong.