If you're running a distributed computing application such as SETI or RC5, you'll always have 100% CPU usage as these programs utilize idle CPU cycles. As for other possibilities, let us know what applications are running when the usage is at 100%.
-Tom