A digital twin is a virtual representation of a real-world physical system or product (a physical twin) that serves as the indistinguishable digital counterpart of it for practical purposes, such as system simulation, integration, testing and maintenance.