Pyongyang's arsenal ranges from short-range Scud-like missiles, to large intercontinental ballistic missiles (ICBM) that may be capable delivering a nuclear warhead to the US mainland.
As soon as a missile test is announced, analysts examine the flight of the missile and its trajectory to work out what type of armament was fired, and the potential lessons North Korea could be gleaning from the test.
Here are the most commonly used North Korean missiles, based on tests conducted throughout 2017.
Estimated range: 13,000 kilometers (8,100 miles)
Length: Unknown
Type: Intercontinental ballistic missile (ICBM)
Little is known about the Hwasong-15, which was tested for the first time on November 29, according to North Korean state TV. It set a new height record for a North Korean missile of 4,475 kilometers (2,800 miles) over a distance of 950 kilometers (600 miles).
A government statement said the intercontinental ballistic missile (ICBM) is a new type of "ballistic rocket tipped with (a) super-large heavy warhead which is capable of striking the whole mainland of the US."
Experts said the Hwasong-15 appeared to demonstrate a new type of engine never before tested, and was significantly larger than previous missiles launched by North Korea.
"This isn't just a big missile for North Korea, this is a big missile in general," Michael Duitsman, a research associate at the James Martin Center for Nonproliferation Studies (CNS), told CNN. "There are not a lot of countries who could build a missile this big and have it work."
Hwasong-14
Estimated range: 10,400 kilometers (6,460 miles)
Length: 19.5-19.8 meters
Type: Intercontinental ballistic missile (ICBM)
Following a test in July, a combination of US, South Korean and Japanese analysis showed the missile flew about 45 minutes, going 3,700 kilometers (2,300 miles) high and for a distance of 1,000 kilometers (621 miles).
Also referred to as the KN-20, the Missile Defense Project (MDP) says it is a two-stage, liquid-fueled missile capable of carrying a high explosive or nuclear payload. MDP gives a slightly lower range estimate but one that would still put parts of the US West Coast and Alaska within reach.
Hwasong-12
Estimated range: 4,500 kilometers (2,800 miles)
Length: 17.4 meters
Type: Intermediate-range ballistic missile (IRBM)
A test in April 2017 "flew a distance of 60 km and reached a height of 189 km before starting to 'pinwheel,' landing into the Sea of Japan after 9 minutes of flight time," MDP said.
Musudan/Hwasong-10
Estimated range: 3,500 kilometers (2,200 miles)
Length: 11.5 meters
Type: Intermediate-range ballistic missile (IRBM)
However, despite over a decade of development and repeated tests, the Musudan "barely works," aerospace and rocket expert John Schilling told CNN in January 2017.
Taepodong-3/Unha-3
Estimated range: 10,000 kilometers (6,200 miles)
Length: 30 meters
Type: Space launch vehicle (SLV)
Alongside its intercontinental and intermediate-range missile programs, North Korea has also developed several long-range rockets designed primarily to deliver satellites to space.
The Taepodong-3, also known as the Unha-3, is a three-stage satellite launch vehicle, with an estimated range of 10,000 kilometers (6,200 miles) with a 1,000 kilogram (2,200 pound) payload, and a maximum range of around 15,000 kilometers (9,320 miles), according to MDP.
While the Unha-3 is believed to be primarily non-military, MDP said it is "still possible that North Korea could use the Taepodong-3 as an ICBM and launch an untested re-entry vehicle in the direst of circumstances."
Scud missiles
Estimated range: 500 kilometers (310 miles)
Length: 12.18 meters
Type: Short-range ballistic missile (SRBM)
Though Scuds typically carry conventional explosives, they could also be armed with nuclear warheads. Due to their much smaller size, they can also be fired from mobile launchers, making them harder to track and predict.
Nodong/Rodong
Estimated range: 1,500 kilometers (930 miles)
Length: 16 meters
Type: Medium-range ballistic missile (MRBM)
As well as the short-range Scuds and long-range ICBM or IRBMs, North Korea also has several medium-range missiles which can be fired from mobile launchers and may be capable of delivering nuclear or chemical payloads as well as conventional high explosives.
Also known as the Rodong, the missiles capabilities are such, according to MDP, that it "can only effectively be used against large, soft targets like cities, airports or harbors."
"However, the accuracy is extremely low for modern missiles and likely ineffective against hardened military targets, unless it was equipped with a nuclear warhead."
Submarine-launched missiles
Estimated range: 1,200 kilometers (745 miles)
Length: 9 meters
Type: Submarine-launched ballistic missile (SLBM)
CNN's Josh Berlinger and Brad Lendon contributed reporting.