If job control isn't exactly what you want, look into screen.
Screen controls multiple virtual terminals so you can run multiple programs without them interacting with each other. For example, you can run mocp (a music player), aptitude (a package manager), and vim (a text editor) simultaneously, even though all are interactive programs which treat the terminal as if they had sole access.
This makes it easy to switch from one task to another, such as creating a new terminal within screen to read a manpage – without losing your place elsewhere – flipping back and forth, etc.