Think of data as dogs, cats, bears, etc.

The same concepts apply to data in a computer program.

Data comes in a variety of different types that don't co-exist well in the same space.

For example, Java recognizes eight different primitive data types as well as numerous abstract types.