Welcome to TRS
First thing
Gasoline can not be ignited by a spark, despite what you see in the movies, lol
Only gasoline VAPOR can be ignited by a spark
You know how in the summer gasoline has a strong smell, and in the winter no smell at all, that's the Vapor
So warmer gas has more vapor, colder gas less vapor
For a cold engine to start it needs about 30% gasoline vapor in the cylinder, otherwise it just "pops" once in awhile
This is where Compression matters, compression warms up the gasoline and the cylinders
But cold gasoline and cold engine still doesn't get to 30% vapor, this is what the Choke was/is for
Choke in this case means adding more gasoline
(choke plate on carb restricted air flow into the carb so more gasoline was sucked in from the Jets, with fuel injection the computer adds more gasoline based on engine temp)
Say cold gas is 5% vapor, after compression heating its 15%, but still not enough to start cold engine
But if you add twice as much gasoline, Choke, you get to 30% and engine starts
But there are limits, very cold gasoline has almost 0% vapor, and too much Choke(gasoline) makes spark plugs too wet to fire(good hot spark)
And if engine is older then compression will be lower, especially when cold, so it can't vaporize(warm up) the cold gasoline as well
Couple of things to do
Quick Start, Ether in a spray can, ether is a vapor at very cold temps and is quite ignitable by a spark
Pull off Power Brake booster hose or PCV Valve hose and spray some in to intake, put hose back on
Start engine, it will fire right up and that should get cylinders hot enough to vaporize the cold gasoline as it comes in, even if engine stalls right after starting
No it does not hurt the engine, have read that MYTH for many many years
Block heater, keeps engine warm enough to raise gasoline vapor to 30% for cold start, after a couple of cranks
Pre-heat engine, without adding gasoline, by cranking it over
On fuel injected engines you can turn off fuel injectors hold holding the gas pedal down all the way BEFORE activating the starter motor
Its called the "Clear Flooded Engine" routine
Turn on key
Press gas pedal down to the floor and hold it down all the way
Crank engine over for 10 to 15 seconds
Release gas pedal and now try to start engine
If it doesn't start up right away, repeat
You are trying to heat up the cylinders using compression and friction without wetting down the spark plugs