Valve timing is the precise timing of the opening and closing of valves in an internal combustion engine. It is controlled by the camshaft and can be varied by modifying the camshaft or using variable valve timing. With traditional fixed valve timing, engines experience a period of valve overlap when both intake and exhaust valves are open simultaneously. Variable valve timing uses computer control and oil pressure to advance or retard cam timing while the engine is running, changing valve duration, overlap, and sometimes lift. It has been implemented in many Japanese and European engines since the 1980s-1990s and more recently in some American engines.