Another cause is the driver's attitude. Most of the driver's here in jakarta,whether in a bike or car,are very impatient. It is really hard when you want to make a turn sometimes because the oncoming traffic does not let you to. Sometimes you have to squeeze in yourself that often result in your car hit the oncoming car. Another cause is the condition of the road itself that causes traffic congestion. The condition of the road in some places of Jakarta is very saddening. It takes a long time for the government to repair it.
The last cause in my opinion is the lack of proper public transportation. I think if there is a proper public transportation, like MRT for example, it will surely reduces the traffic amount on the road. People will prefer to use the transportation that is faster,cheaper,and more secure than uses their own vehicles. Another solution to reduce the traffic is that the government can limit the age of the vehicles that are allowed on the road, like five years maximum for example. That way the traffic will be reduced greatly. The government really should do something about this matter.