Improvements just improve the yield of a tile. Each terrain has a default yield, and improvements (such as farms and mines) are used to improve the yield. For example, a flat grassland tile produces 2 food. If you build a farm on that tile, one extra food is added to the tile.

Only roads and rails have a maintenance cost