선물 is a noun which means "present, gift"
선물로 means "as a gift"
생일 선물로 means "for one's birthday"
ex)
그는 생일선물로 낚싯대를 받았다.
He received a fishing rod for his birthday.
크리스마스 선물로 뭐 받고 싶니?
What do you want for Christmas?
때때로 초대 받은 사람들은 작은 선물로 꽃을 가져간다.
Sometimes, guests take flowers as a small gift.
선물은 주문하신 후 6~8주 지나서 도착할 것입니다.
Your gift will arrive 6~8 weeks after we receive your order.