A structure Y of a relational language L is called almost chainable iff there are a finite set F ⊂ Y and a linear order < on the set Y \F such that for each partial automorphism ϕ (i.e., local automorphism, in Fraïssé's terminology) of the linear order Y \ F, < the mapping id F ∪ϕ is a partial automorphism of Y. By a theorem of Fraïssé, if |L| < ω, then Y is almost chainable iff the profile of Y is bounded; namely, iff there is a positive integer m such that Y has ≤ m non-isomorphic substructures of size n, for each positive integer n. A complete first order L-theory T having infinite models is called almost chainable iff all models of T are almost chainable and it is shown that the last condition is equivalent to the existence of one countable almost chainable model of 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.