There are performance issues drawing lines with large number of points that can vary by operating system. In order to mitigate these, long lines may get split into smaller chunks. If the line is thin or opaque, you generally don't notice. When the line is thick and transparent, you can get artifacts as a result.
Let's parametrize a spiral so that we can control how many points are used to draw it:
In[122]:= spiral[n_] := Table[{t Cos[t], t Sin[t]}, {t, 0, 6 Pi, 6 Pi/(n - 1)}]
In[123]:= Length[spiral[10]]
Out[123]= 10
On my machine, the line splitting happens every 100 points, and you start to see overlaps from the default CapForm
:
base = Directive[AbsoluteThickness[20], Red, Opacity[0.33]];
Table[Graphics[{base, Line[spiral[n]]},
PlotLabel -> n], {n, {100, 101, 1000}}]

If you set CapForm[None]
, the overlap artifacts mostly disappear, but you can now sometimes get "gap" artifacts:
Table[Graphics[{base, CapForm[None], Line[spiral[n]]},
PlotLabel -> n], {n, {100, 101, 1000}}]
If you set CapForm["Round"]
, you can get an interesting effect:
Table[Graphics[{base, CapForm["Round"], Line[spiral[n]]},
PlotLabel -> n], {n, {100, 101, 1000}}]
In general these behaviors may vary between versions and across operating systems.
Opacity
you can also tryPlotStyle -> {Lighter@Lighter@Red, JoinForm["Round"], CapForm["Round"], Thickness[0.05]}
$\endgroup$