Drug repurposing involves finding new uses for existing drugs to treat different diseases. It provides a more efficient and lower cost alternative to traditional drug development. Computational approaches like network-based, text mining, and semantic methods are used to discover novel drug-disease relationships for drug repurposing. These include identifying modules in biological networks, propagating information across networks, extracting relationships from literature, and constructing semantic networks to predict new associations. Drug repurposing reduces costs and risks compared to de novo drug development.