一种推进装置和或推进方法,其特征在于,包括第一物质和第二物质,第一物质的密度大于或小于第二物质的密度,还包括容器,第一物质和第二物质放置在容器内,第一步,第一物质和液体或气体状态的第二物质放置在容器内一定程度的扩散或完全扩散后;第二步,将第一物质向容器的第一端方向移动一定距离,以使得容器获得反方向的作用力,从而使得容器向容器的第二端方向运动一定距离;第三步,然后等待第一物质在第二物质中扩散;重复第一步,当容器内的第一物质和第二物质一定程度的扩散或完全扩散后;重复第二步,重复第三步;循环执行第一、第二、第三步。