They both sound synonymous. Do programs "at startup" run before the programs "at logon"? Or do they still run if you don't logon?
"At startup" tasks run when the computer starts, whether anyone ever logs on or not.
"At log on" tasks run when a specific user or any user logs on, depending on how you set it.