Just to expand a little on what woofgang has said, the smallest object that can be resolved with the naked human eye at a distance of a metre or so is about 0.1mm. (This is not absolute: it may be anything from 0.05mm or less to 0.5mm or more depending on a number of factors – not least how “good” the particular eye is. But, as will be seen below, it does not matter too much).
Assuming that the speck you see sparking off the anvil is spherical and is as small as you can see (0.1mm diameter) it will have a volume of 4/3 x pi x (.5 cubed) which equals about 0.52 of a cubic millimetre. Made of iron this speck will have a mass (very roughly) of about 0.004 of a gram. This equates to about 0.0007 “moles” of iron. One mole of any substance contains (again, roughly) 6 times 10^23 atoms or molecules (that’s 6 followed by 23 noughts). So your speck of iron will contain (extremely roughly) 2,400 million million million atoms (that’s 24 followed by 20 noughts).
Now I may have got a decimal point in the wrong place or made a slip up along the way. I might have made a rash assumption here and there. But the point is that, whilst the sparks you see flying from the anvil are composed of atoms, the number of atoms you see are enormous. The human eye cannot detect anything smaller than specks of material containing huge numbers of atoms or molecules.
For my part I really must get out more !!!