Input and output have three main correspondences, that is, one-to-one, one-to-many, and many-to-one​