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!