Yo Loked...
This is how I will break the smoothStep function down for you:
It's cool and simple, basically you are testing to see if parameter 3 is between the first two parameters (Min and Max values). The function returns a value between 0 and 1, depending where the 3rd# is between the 2MinMax#s.
The graph of the return value is a type of spline curve that eases in from 0 and then eases out to 1. To get an exact picture of the graph that represents the functions return values. Open up a graph editor, plot a 2 keys one at 0 and the other at 1, and flatten them so that the slope of the graph at the keys is 0.
The function returns a smooth interpolation while linstep returns a straight linear interpolation (of a value between 0 and 1, as well).
Let me give you an example:
opacityPP = 1- smoothstep(0, particle1.lifespanPP, particle1.age);
Hope this answered your question.
Peace,