The majority of visitors to Nepal arrive in the country for the two main trekking seasons, which take place in October and March, when the weather is at its best for mountaineering. Hotels and flights are difficult to book if you leave it too late at these times.
From a cultural point of view, you can visit the country at any time of the year and see temples and monks and other fascinating sights, but the winter is a bad time to visit as far as the freezing cold goes, and summer is frighteningly hot.