Chain complexes are studied here as an abstract algebraic generalisation of geometric simplicial complexes. From this point of view, we extend the notions of shellability and of a cone, which are both defined for simplicial complexes, to chain complexes. We define a cone for chain complexes in an abstract way abandoning the geometrical idea of an apex and compare it with mapping cones. Indeed, there are cones which cannot be regarded as mapping cones, in contrast to the simplicial case. And conversely, we name certain conditions on which a mapping cone is a cone matching our definition. Our notion of shellability given here for chain complexes is a generalisation of this well-known term which is defined for simplicial complexes as well as f...