It can reconstitute its entire cellular structure to change into what it sees, but it returns to normal when it relaxes.
DITTO rearranges its cell structure to transform itself into other shapes. However, if it tries to transform itself into something by relying on its memory, this POKéMON manages to get details wrong.