A Web search will turn up lots of information about Stirling engines. Rather than re-creating this information here, we refer you to one of the best online descriptions: