We study the optimal way of creating bi-partite entanglement using a genera
l two-qubit interaction. On the one hand, we analyze the entanglement capab
ility of an arbitrary non-local Hamiltonian acting on two qubits. We explic
itly calculate the state which maximizes the entangle ment produced per tim
e step deltat during the non-local evolution. On the other hand, we determi
ne the maximal amount of entanglement which can be produced by an arbitrary
two-qubit gate. We also give the separable state which leads to the output
state containing this amount of entanglement. Furthermore. we consider the
situation where auxiliary systems are present. Finally, we determine the n
on-unitary processes which are able to create entanglement from an initiall
y separable state of two systems.