For cyclotomic fields, there are the cyclotomic units, which are formed in a very simple manner from ratios of differences of roots of unity (or for non-prime power roots of unity, just differences). An important theorem is that the set of cyclotomic units generate a subgroup $\mathcal C$ of finite index in the full group of cyclotomic units $\mathbb Z[\zeta]$. Another important result is that the index is closely related to the class number of the cyclotomic field. You'll find all of this explained in some detail in any standard book on cyclotomic fields, such as the book Introduction to Cyclotomic Fields by Larry Washington (Springer GTM) or Cyclotomic Fields I and II by Serge Lang (also a Springer GTM).
There is an analogue of cyclotomic units that are constructed quite explicitly using torsion points on elliptic curves. They are called elliptic units. See for example Modular Units by Dan Kubert and Serge Lang (in Springer's Grundlehren series).
For a modern application of cyclotomic units and elliptic units, look up the theory of Euler systems. (There are Euler systems constructed from cyclotomic units, and also Euler systems constructed from elliptic units.)
For algorithms, Cohen's book is a good place to start, but a lot has been done since it was written. There are many recent papers on computing unit groups efficiently on both classical computers and on quantum computers! One reason for this recent interest is that there are applications to certain cryptographic systems based on so-called ideal lattices.