Your vote on this answer has already been received
Hinduism believes in 28 million Gods but allows its followers to worship the God in many forms such as nature (including trees, sun, idols, animals, etc.) and persons (Lord Krishna, Lord Rama, Lord Shiva, Lord Vishnu, etc.). These persons are called devas (deities) and are often confused by calling Gods. Devas are celestial beings that control forces of nature such as fire, air, wind, etc., which is same as Christians worship Jesus and Buddhist worship Lord Buddha as messengers of God. They are not to be confused with the One and the Supreme God. The God is a different thing and deity is a different thing. These words should not be confused together.