Does the SEO will consider it spam if I use hidden DIV that will be visible on click.
<script>
function show(){
document.getElementByd('myDiv').style.display="block";
}
</script>
<a href="#" onclick="show()"> Software Collection </a>
<div id="myDiv" style="display:none;">
Content is relevant to my site. But is massive so
I give user a choice to show when he needs it.
</div>
By doing this will cause SEO problems ? if so, then can I use frames or any other alternative?
A search engine spider will not care about styles and will find the text. As long as the text is relevant it will not be considered spam.
Try http://www.iwebtool.com/spider_view to see what a search engine will see.