PPI (pixels per inch) is how many actual pixels an image file packs into one inch; DPI (dots per inch) is how many ink dots a printer lays down per inch. They're technically different, but in practice people use them interchangeably to mean "image resolution."
The same image can look sharp on screen (72–96 PPI is plenty there) and still fall short of the roughly 300 PPI print shops ask for — enlarge it and the pixels show up as visible little squares. This is exactly what happens when a web-downloaded image gets blown up for print.
Stretching a file doesn't add resolution — you can't invent detail that was never captured, so even Photoshop's "Image Size" upscaling has limits. Decide the print size first, then source an original that actually delivers 300 PPI at that size.
When to use
When receiving an image for print, check whether it hits ~300 PPI at the actual print size — not the file size in KB. Large-format banners viewed from a distance can get away with 100–150 PPI.