Visible light communication (VLC) uses visible light spectrum between 390-750nm for data transmission. It can provide huge bandwidth for multi-gigabit data rates. VLC systems consist of LED lights that act as transmitters and photodiodes as receivers. Common modulation techniques for VLC include on-off keying and pulse-based modulations. VLC provides advantages like unlimited bandwidth, low power consumption, security and indoor positioning. Challenges include flicker mitigation and multipath interference. Standards like IEEE 802.15.7 specify the physical and MAC layers to address these challenges.