There are different types of software available, with Chirp being the most popular. Take a look at
Milkor's site, it usually has a lot of useful information regarding this. In any case, you can actually program it manually (that's what I do, since no cable; quite easy once you to know the procedure).