This is a quick synopsis, there are books on each subject. You can use google and enter the first 3 letters in your search bar and get thousands of responses. Each one was originally designed to solve a specific problem but has since expanded to cover a much broader area. The one chosen is a tradeoff that the designer has to make.
I2C (Inter-Integrated Circuit) is a bus interface connection protocol incorporated into devices for serial communication. It was originally designed for communication on PCBs, not as a bus that connects to off board devices. To the best of my knowledge there is no I2C bus in cars, usage on boards is excepted.
LIN (Local Interconnect Network) is a single wire, serial network used for communication between components in vehicles. Because of its single-wire architecture is more susceptible to electromagnetic interference than two-wire buses. The recommended data rate is limited to 20 kb/s and a maximum of 16 nodes.
The previous two need chassis ground to work properly in automotive as it is the return path.
CAN (Controlled Area Network) Is a 2 wire multi master very robust network. Basically it is a message-based protocol designed to allow the Electronic Control Units (ECUs) found in today's vehicles. Can is used in many applications beyond automotive.