The reason you should have clients added first is because you would be unable to start any coaching program without clients.
So, what is a "Coaching Program"? It is the coaching engagement you have agreed to do with your client.
And since, many of your coaching engagement could be the same, the application of Templates becomes extremelly useful. Each time you begin a new engagement with a client, rather than creating each program from scratch, you can grab a template and then customize it to suit the clients' specific requirements.
For example:
Let's say you often engage clients in a 12 week coaching engagement - we call this a Program.
Templates allow you to prepare all that so that you build it once and use it as many times as needed.
What else can i do with templates?