A structure
${\mathbb Y}$
of a relational language L is called almost chainable iff there are a finite set
$F \subset Y$
and a linear order
$\,<$
on the set
$Y\setminus F$
such that for each partial automorphism
$\varphi $
(i.e., local automorphism, in Fraïssé’s terminology) of the linear order
$\langle Y\setminus F, <\rangle $
the mapping
$\mathop {\mathrm {id}}\nolimits _F \cup \varphi $
is a partial automorphism of
${\mathbb Y}$
. By theorems of Fraïssé and Pouzet, an infinite structure
${\mathbb Y}$
is almost chainable iff the profile of
${\mathbb Y}$
is bounded; namely, iff there is a positive integer m such that
${\mathbb Y}$
has
$\leq m$
non-isomorphic substructures of size n, for each positive integer n. A complete first order L-theory
${\mathcal T}$
having infinite models is called almost chainable iff all models of
${\mathcal T}$
are almost chainable and it is shown that the last condition is equivalent to the existence of one countable almost chainable model of
${\mathcal T}$
. In addition, it is proved that an almost chainable theory has either one or continuum many non-isomorphic countable models and, thus, the Vaught conjecture is confirmed for almost chainable theories.