I have a thousand needles but I do not sew. What am I? Answer: A Porcupine. More Good Riddles with answers