Een krukpen is een mechanisch apparaat in een motor dat de krukas verbindt met de drijfstang voor elke cilinder. Het heeft een cilindrisch oppervlak, zodat de krukpen kan draaien. De meest gebruikelijke configuratie is dat een krukpen één cilinder bedient.
Een krukas is een as aangedreven door een krukmechanisme, bestaande uit een reeks krukken en krukpennen waaraan de drijfstangen van een motor zijn bevestigd. Het is een mechanisch onderdeel dat in staat is om een conversie uit te voeren tussen heen en weer gaande beweging en roterende beweging. In een zuigermotor vertaalt het de heen en weer gaande beweging van de zuiger in een roterende beweging, terwijl het in een zuigercompressor de roterende beweging omzet in een heen en weer gaande beweging.