Just google'd and found this explanation:

The ._ counterpart to a file typically comprises extended attributes or metadata for that file.

These attributes may be useful to other systems. On such systems, the attributes do not appear as a separate file.

Broadly speaking:

attribute files that appear as ._ files may be ignored.

It all makes sense now!