This paper proposes using MIMO techniques in visible light communication (VLC) systems to achieve high data transmission rates. It simulates various VLC system configurations (SISO, MISO, MIMO) using overlapping pulse position modulation. The results show that a MIMO system using an array of LEDs at the transmitter and receiver achieves much lower bit error rates than SISO or MISO systems as SNR increases. Specifically, at high SNR the MIMO system can provide bit error rates several orders of magnitude smaller than SISO. This confirms that MIMO is well-suited for VLC and can enable data rates of several hundred Mbps or even Gbps. The paper also evaluates modulation techniques for mitigating flickering and