This is a Porygon that was updated with special data. Porygon2 develops itself by learning about many different subjects all on its own.
Further research enhanced its abilities. Sometimes, it may exhibit motions that were not programmed.