A steam
engine is huge and heavy. Since the boiler of a steam engine is very
heavy, therefore, a steam engine cannot be used for running small
vehicles like cars and buses.
Steam engine has low efficiency.
Steam engine does not start at once. Before a
steam engine can start, one has to build a coal fire to get steam which takes a long time.