Difference between if [[ ]] and if [ ] statements

Hi,

Can anyone Please tell me what is the difference between the following variation in the "if loops"

a. if [[ condition ]]
and
b. if [ condition ]

Thanks...
Rony

In case of bash, this would help you