System reliability has become one of the most important design specifications for present day systems. Many of the practical systems lead to non-series-parallel reliability logic diagrams. One of the important problems in the reliability design of a system is to allocate the reliability values to various constituent units of the system. Any improvement in the unit reliability is associated with the requirement of additional effort. It is, therefore, imperative to evolve techniques for reliability allocation amongst various units of a system with minimum effort. The existing techniques for this exercise make unrealistic and unduly restrictive assumptions, such as a series-parallel structure, similarity of all units in a system, etc.In this paper, a general method for reliability allocation has been presented which can be applied to any system structure that has identical or non-identical components. The evolved procedure is implemented on computer and tested for several practical structures. The suggested program is based on the analytical-numerical method developed and has been illustrated by several examples.